通过引用Javascript中的另一个函数来传递对象方法
Passing an object method by reference to another function in Javascript
所以我一直试图让这个回调在对象内部工作,我只是想知道:
1) 有可能,2) 需要特殊的语法。
因此,与其只是有一个定期声明的函数:
function callback() {}
并通过引用将其传递给另一个函数:
doSomething(回调)
我试图传递一个包含函数的对象属性:
{
prop: function() {}
}
并将其作为回电发送。
问题是,通过道具的引用会抛出一个错误:
doSomething(prop):
投掷:Uncaught SyntaxError: Unexpected token :
如果需要一个完整的例子,请告诉我。
谢谢,Ken
**编辑**
好吧,经过一些混乱之后,我输入了一个相当完整的例子。
var obj = {
init: function() {
this.some_function(this.callback_function)
},
some_function: function(callback) {
callback();
},
callback_function: function() {
// Callback!
}
}
这将引发意外的令牌错误,除非我在将This.callback_function作为参数传递给some_function()时放入()。
谢谢,很抱歉之前没有发布更完整的示例。
Ken
我意识到这不是OP问题的解决方案,但我在谷歌上搜索"将对象方法作为回调传递",结果出现了。我还找到了一个链接http://bitstructures.com/2007/11/javascript-method-callbacks.html这帮助我理解了如何在js中实现它。HTH
只需传递方法:
var obj = {
prop: function() {}
};
doSomething(obj.prop);
您在doSomething(prop):
末尾键入的分号错误
将obj.func
作为参数时,它会从作用域中传递丢失this
的函数。
some_function: function(callback) {
callback.call(this);
},
很抱歉回复太晚(我正在度假),这是一个语法错误,我在对象方法中忘记了逗号分隔符。
相关文章:
- 从 javascript 中的对象方法返回一个对象
- 在Javascript中调用对象方法时不是函数类型错误
- Java Script将对象方法映射到数组中的对象
- 将数据从promise then方法传递到对象方法
- 设置显示后Flash对象方法不可用:无
- 通过引用Javascript中的另一个函数来传递对象方法
- Javascript库对象方法声明
- JavaScript对象范围-在对象方法中使用对象变量
- jQuery:如何使用文字对象方法中的方法来获取全局变量
- Javascript 对象方法不更新变量
- setInterval 只在对象方法上运行一次
- 对象方法中函数中的上下文
- 用JavaScript编写对象方法的最佳方式是什么
- 使用回调处理程序调用函数内部的父对象方法
- 从Javascript中的对象方法中访问全局变量
- 将此(对象)传递到一个对象方法嵌套方法中
- 为什么我得到“;不是函数错误”;对于我的对象方法
- 带有回调的Javascript对象方法中的递归
- 更正Node.js异步管道中的对象方法调用
- 如何在对象方法上调用requestAnimFrame