带有 Call() 参数的 JavaScript 匿名函数

标签 javascript closures anonymous-function

我正在尝试执行以下操作:

function main(callback) {
   $.ajax('server-side', function() {
       this.callback.call("hello");
   }.bind({ callback: callback });
}

main(function(response) {
   alert(response);
});

响应是未定义,我希望它是“hello”。有什么想法吗?

最佳答案

call 第一个参数应该是对“this”的引用。 “this”是您要执行函数的上下文。 Call function Mozila MDN

关于带有 Call() 参数的 JavaScript 匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006049/

相关文章:

javascript - 具 Angular 多个 View

javascript - 悬停时淡出/淡入 Div

javascript - 是否有另一种语言,如 javascript?

Haskell 排列库函数 - 请澄清一下?

javascript - 您可以在 Google Script 中为 array.forEach 添加标签吗?

javascript - 我可以将 "new"匿名函数传递给 addEventListener

javascript - 如何在 Laravel 中通过 URL 在 href 标签上执行 javascript 函数

javascript - 如何从外部链接更改标签的CSS

swift - 我可以让#selector 引用 Swift 中的闭包吗?

ios - 努力理解为什么 "Capturing by reference ensures that runningTotal and amount do not disappear when the call to makeIncrementer ends' ?