【发布时间】:2018-04-22 18:46:56
【问题描述】:
我从YDKJS 复制了代码,作者预期的输出是“oops global”,但是当我在 Node 中运行它时,我得到了“未定义”。为什么?
function foo() {
console.log(this.a);
}
var obj = {
a: 2,
foo: foo
};
var bar = obj.foo; // function reference/alias!
var a = "oops, global"; // `a` also property on global object
bar(); // "oops, global"
【问题讨论】:
-
我没有对代码进行任何编辑,复制并保存为implicitLost.js,并在终端中以“nodeimplicitLost.js”的形式运行,输出为“undefined”
-
感谢您添加运行它的信息,Ramesh;它使一切变得不同! :-)(我已将其编辑到问题中。)
标签: javascript node.js this