所以我一直試圖讓這個回調對象的內部工作,我只是想知道如果:傳遞引用一個對象的方法給另一個函數在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