我執行AJAX調用(與道場),我想知道有沒有給調用對象傳遞給回調函數國家的Javascript全局變量的內部功能結合
var that = this;
dojo.xhrGet({
url : 'script.php',
handleAs : "javascript",
load : function(response){
/*The callback on success*/
console.log('Ajax Completed Successfully for: ' + that.name);
}
});
什麼是最好的方式我的問題是load
是在'編譯時'創建的,還是在'運行時'評估它。基本上,如果that
的值在創建時爲var that = this
,並且在AJAX返回並調用load
後調用它時,這種更改是否會反映在load
?如果是這樣,那麼確保AJAX返回信號調用正確對象的最佳做法是什麼?我是否必須爲每個對象創建一個特定的加載函數?
感謝
在JavaScript中沒有**編譯時**這樣的事情,它是**運行時**! – Bakudan
這就是爲什麼我把它們放在引號中。大多數腳本語言實際上不編譯,他們解釋。我假設這是相同的情況ehre – puk