[英]JavaScript Anonymous Function With Parameters From Call()
我正在嘗試執行以下操作:
function main(callback) {
$.ajax('server-side', function() {
this.callback.call("hello");
}.bind({ callback: callback });
}
main(function(response) {
alert(response);
});
Response is undefined
,我希望它是"hello"
。 任何想法為什么?
call
第一個參數應該是對“this”的引用。 作為“這個”你想要執行你的 function 的上下文。 調用 function Mozila MDN
你寫了:
function main(callback) {
$.ajax('server-side', function() {
this.callback.call("hello");
}.bind({ callback: callback });
}
main(function(response) {
print response;
});
print 不存在於 javascript 中。
然后你寫了this.callback.call,這是錯誤的
你應該寫
callback.call(this,"hello") ,
只需檢查呼叫 function 簽名即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.