【发布时间】:2015-12-25 23:19:56
【问题描述】:
在 JavaScript 中可以这样做:
var a = {this: this}
但是使用 ES6 属性简写我得到 SyntaxError:
var b = {this}; // SyntaxError: this is a reserved identifier
这不是一个真正的用例,但我只是想知道这两者之间有什么区别。我认为它应该做同样的事情(要么创建一个新对象,要么抛出一个错误)。
更新:
我在 Firefox 42.0 中运行此示例。但是它在 babel-node 中工作(它创建对象 { this: {} } 没有错误)。那么正确的行为是什么?
【问题讨论】:
-
这是什么环境?它在 babel-node 中对我有用。
-
我也一样,works fine here
-
它似乎在 babel-node 中工作。查看我的更新。
-
在 Chrome 中不起作用。