1
運行不確定的代碼在node.js中V6.0.0:這個的NodeJS點功能
x = 3;
var foo = {
x:1,
bar: {
x: 2,
baz: function() {
console.log(this.x);
}
}
};
foo.bar.baz();
var a = foo.bar.baz;
a();
錯誤:
2
TypeError: Cannot read property 'x' of undefined
但在Chrome 52.0.2743.116控制檯:
2
3
它適用於我的節點v6.0.0。你確定你執行了你在節點中顯示的相同代碼嗎? – mscdex
哦!這不一樣!請將'x = 3'更改爲'module.exports.x = 3'並以嚴格模式運行'; –
我知道!在嚴格模式下,這不能指向全局對象。 –