我正在写一些JS来证明一些概念,因为我是一个新手,试图学习JS和Node的工作。我已经在mozilla dev site演示屏幕上写了以下内容(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind,除了我发现像这样做快速POCing非常方便之外,没有其他重要的原因使用它):
正如您所看到的,我正在尝试了解bind是如何工作的。在我的最后一段代码中,我有:
var funcagain = foo["bar"];
console.log(funcagain.bind(foo, 'whiskey'));
demo工具中的输出是:
> function () { [native code] }
我希望输出能够使用绑定功能,并选择foo作为this-arg,并具有输出:a-a awhiskey
为什么不是这样,而是我得到了一些意想不到的输出?
https://stackoverflow.com/questions/50847679
复制相似问题