請原諒僞代碼,我的實際文件要大得多:/在javascript類裏面設置一個回調函數
我想從一個類中調用一個函數(帶參數)。但是,該函數應該作爲變量傳遞給類。
someObject = {
itWorked:function(answer){
alert(answer);
},
plugins:{
somePlugin:function(){
var callback;
this.doSomething = doSomething;
function setCallback(c){
callback = c;
}
function doSomething(){
var answer = "hello";
[callback](answer); // how do I call this?
}
}
},
widgets:{
something:function(){
var doIt = new someObject();
doIt.setCallback(someObject.itWorked()); // how do I send this?
doIt.doSomething();
}
}
}
那麼我將如何傳遞itWorked()
的類? 如何在類中調用itWorked(answer)
函數以及如何將變量傳遞給if?
很好的回答,我只是發佈了一個替代實現,但並沒有什麼錯與這一個。 – Zoidberg
你還應該檢查回調是否存在,並且是一個可執行的函數:'if(callback && typeof(callback)===「function」){}' –