【发布时间】:2010-12-18 00:45:45
【问题描述】:
var var1 = 1,
var2 = 1,
var3 = 1;
这等价于:
var var1 = var2 = var3 = 1;
我很确定这是定义变量的顺序:var3、var2、var1,这相当于:
var var3 = 1, var2 = var3, var1 = var2;
有没有办法在 JavaScript 中确认这一点?可能使用一些分析器?
【问题讨论】:
-
分配发生在右侧 javascript operator precedence
-
如果我使用
this.var1 = this.var2 = this.var3 = 1,这是否也适用? -
是的,直到它是全局变量,因为
this指的是窗口对象。
标签: javascript variables variable-assignment