我在网上阅读了几篇this
用 Javascript 进行解释的文章。虽然这些文章有很大帮助,但我仍然不清楚下面显示的行为。
这里说:
在全局执行上下文中(在 any 之外
function
), this 指的是全局对象,无论是否处于严格模式。
如果是这样,当以下代码与 node.
console.log(this); // Returns an empty object: {}.
// Why does this line not return the global object.
var somefunc = function(name) {
console.log(this);
}
somefunc(); // Returns the the global object. I think I understand this. The function is
// invoked in a global context.
somefunc.call(this); // Again returns the empty object. Why?
谢谢你的帮助。
编辑(根据主持人的要求) *这个问题和选择的答案与上面链接的问题有何不同*
我认为这里的问题和答案都比被认为是重复的更清楚。这里的答案通过给出示例代码来阐明节点在做什么,这更有帮助。