1
Führen Sie diesen Code in node.js v6.0.0:NodeJS dieser Punkt nicht definiert in Funktion
x = 3;
var foo = {
x:1,
bar: {
x: 2,
baz: function() {
console.log(this.x);
}
}
};
foo.bar.baz();
var a = foo.bar.baz;
a();
Fehler:
2
TypeError: Cannot read property 'x' of undefined
Aber in Chrom 52.0.2743.116 Konsole:
2
3
Es funktioniert für mich mit Knoten v6.0.0. Sind Sie sicher, dass Sie denselben Code ausgeführt haben, den Sie im Knoten angezeigt haben? – mscdex
Oh! Es ist anders! Bitte ändere 'x = 3' in' module.exports.x = 3' und führe es im strikten Modus aus '; –
Ich weiß! Im strikten Modus kann dies nicht auf ein globales Objekt zeigen. –