我有以下Javascript代碼,並且我試圖讓回調工作,如下所示。我想看到裏面有「123」的警報。Javascript回調和「這個」
var A = function(arg){
this.storedArg = arg;
this.callback = function(){ alert(this.storedArg); }
}
var B = function() {
this.doCallback = function(callback){ callback(); }
}
var pubCallback = function(){ alert('Public callback') };
var a = new A(123);
var b = new B();
b.doCallback(pubCallback); // works as expected
b.doCallback(a.callback); // want 123, get undefined
我明白髮生了什麼,但我不知道如何解決它。我怎樣才能得到一個引用我的對象的回調函數?就我而言,我可以進行更改,但不B.
您是否嘗試過剛剛警報(ARG)? –
@Jack,我不認爲最終目標是顯示警報。 – andytuba