W JavaScript można zrobić:Object Dosłowne Własności Wartość Shorthand niezgodne z `this`
var a = {this: this}
ale z ES6 Skrócona uzyskać SyntaxError:
var b = {this}; // SyntaxError: this is a reserved identifier
To nie jest realne wykorzystanie ale zastanawiam się, jaka jest różnica między tymi dwoma. Myślałem, że powinno to zrobić to samo (albo utwórz nowy obiekt, albo wyślij błąd).
UPDATE:
uruchomić ten przykład w Firefoksie 42,0. Działa jednak w węźle Babel (tworzy obiekt bez błędu). Jakie jest prawidłowe zachowanie?
Jakie to jest środowisko? Działa dla mnie w węzeł Babel. –
To samo dla mnie, [działa dobrze tutaj] (https://babeljs.io/repl/#?experimental=false&evaluate=true&loose=false&spec=true&code=var%20b%20%3D%20%7Bthis%7D%3B%20) – CodingIntrigue
Wydaje się działać w węźle Babel. Zobacz moją aktualizację. – madox2