[英]Scope of the jquery ajax success callback?
如果我有
function AjaxRequest(){
var testvar = 0;
for(i=0;i<d.length;i++){
$.ajax({
success: function(a){
testvar++;
}
});
}
}
testvar成功會增加嗎?
是; 該變量由函數的閉包捕獲。
閉包使變量保持活動狀態,以便嵌套函數以后仍可以使用它們。
請注意, success
回調僅在其余代碼完成之后(AJAX是異步的)運行一段時間。
是的,它會的。 與此類似:
function() {
var self = this;
this.a = function(){
self.something;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.