1
実行Node.jsの5月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
しかし、クロム52.0.2743.116でコンソール:
2
3
ノードv6.0.0で私のために働いています。ノードに表示されているのと同じコードを実行してもよろしいですか? – mscdex
ああ!違います! 'x = 3'を' module.exports.x = 3'に変更し、それをstrictモードで実行してください。 –
私は知っている! strictモードでは、グローバルオブジェクトを指すことはできません。 –