下面是一個函數,它創建並對象並調用回調(不是確切的代碼,但類似的東西)。帶對象構造函數的Javascript回調
myObject = function(callback){
var tmpThis = this;
this.accounts = [];
tmpThis.accounts[0] = 1;
tmpThis.accounts[1] = 2;
callback();
}
function caller(){
var newMyObject = new myObject(function() {
alert(newMyObject.accounts[1]);
});
}
newMyObject
在回調函數中未定義。有沒有一種方法可以訪問它?我讀過類似的問題,但沒有一個解釋了原因。
我可以通過將第二個參數中創建的對象傳遞迴回函數來修復它。但我認爲它是一種黑客而不是正確的方式。
低劣的標題... – dezman
標題編輯:) – Ish