以下代码失败
let x = {this}Run Code Online (Sandbox Code Playgroud)
为什么我不能用这个简写属性名?
来自浏览器的错误消息
chrome 66.0.3359.117:未捕获的SyntaxError:意外的标记}
firefox 59.0.1:这是一个无效的标识符
edge 41.16299.371.0:标识符的关键字使用无效
我不太了解这些消息所说的内容.
为了说清楚,下面的代码运行正常
let x = 5
let y = {x}
let z = {this:this}
console.log({x,y,z})Run Code Online (Sandbox Code Playgroud)
今天我遇到了这个表达:
(x,_),(y,_) = load_data()
Run Code Online (Sandbox Code Playgroud)
......我想知道作业的顺序是什么.
例如,x,x,x = 1,2,3设置x为3我的测试,它实际设置x为1,2,而不是3?
它遵循的规则是什么?在第一个代码片段等更复杂的条件下会发生什么?