目前,我写了这样的东西来分配因变量:
var x = 10; var y = x * 3;
但是,我想通过编写以下代码来缩短代码:
var x = 10, y = x * 3;
我已经知道它适用于当前的 Chrome。但我的问题是:它使用安全吗,它是否总是在每个浏览器中工作?
我没有找到任何关于脚本是否应该始终知道x
第二个赋值中的值的文档y = x * 3
,因为两个赋值都在 SAME 语句中(由 分隔,
)。
目前,我写了这样的东西来分配因变量:
var x = 10; var y = x * 3;
但是,我想通过编写以下代码来缩短代码:
var x = 10, y = x * 3;
我已经知道它适用于当前的 Chrome。但我的问题是:它使用安全吗,它是否总是在每个浏览器中工作?
我没有找到任何关于脚本是否应该始终知道x
第二个赋值中的值的文档y = x * 3
,因为两个赋值都在 SAME 语句中(由 分隔,
)。
是的,它是安全的。它在所有 JavaScript 引擎都遵循的 ECMAScript 规范中正式化:
并且评估顺序必须从左到右:
唯一的问题是这经常对可读性产生影响。
一个常见的格式是
var x = 10,
y = x * 3;