簡體   English   中英

JavaScript 匿名 Function 帶有來自 Call() 的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM