In JavaScript es möglich ist, zu tun:Objektliteral Eigenschaft Wert Stenografie unvereinbar mit `this`
var a = {this: this}
aber mit ES6 Eigenschaft Stenografie ich Syntax:
var b = {this}; // SyntaxError: this is a reserved identifier
Dies ist keine wirkliche Verwendung Fall, aber ich frage mich nur, was der Unterschied zwischen diesen beiden ist. Ich dachte, es sollte dasselbe tun (entweder ein neues Objekt erstellen oder einen Fehler werfen).
UPDATE:
Ich betreibe dieses Beispiel in Firefox 42.0. Es funktioniert jedoch in Babel-Node (es erstellt Objekt { this: {} }
ohne Fehler). Was ist das richtige Verhalten?
Welche Umgebung ist das? Es funktioniert für mich in Babel-Knoten. –
Das gleiche gilt für mich, [funktioniert hier] (https://babeljs.io/repl/#?experimental=false&evaluate=true&loose=false&spec=true&code=var%20b%20%3D%20%7Bthis%7D%3B%20) – CodingIntrigue
Es scheint in Babel-Knoten zu arbeiten. Siehe mein Update. – madox2