所以我一直试图让这个回调对象的内部工作,我只是想知道如果:传递引用一个对象的方法给另一个函数在Javascript
1)这是可能的, 2)特殊的语法是必须的。
因此,而不是仅仅有一个经常宣称的功能:
function callback() {}
又路过那个给另一个函数的引用:
DoSomething的(回调)
我试着传递一个对象的属性,包含功能:
{
prop: function() {}
}
and se nd作为回电。
的问题是,通过道具的参考抛出一个错误:
doSomething(prop):
抛出:Uncaught SyntaxError: Unexpected token :
如果需要一个完整的例子,让我知道。
感谢, 肯
**编辑**
好了,所以我打字比较完善的例子一些混乱之后。
var obj = {
init: function() {
this.some_function(this.callback_function)
},
some_function: function(callback) {
callback();
},
callback_function: function() {
// Callback!
}
}
此,除非我把抛出的意外标记错误的()当我通过this.callback_function作为参数传递给some_function()。
感谢和抱歉没有发布一个更全面的例子。
肯
“这是抛出意外的令牌错误”:不,[它不](http://jsfiddle.net/xbgSQ/)。请记住,当调用obj.callback_function时,'this'关键字不会*引用'obj'。 – MaxArt