在同一语句中声明依赖的javascript变量是否安全?

时间:2013-10-01 08:14:53

标签: javascript variable-assignment

目前,我写这样的东西来分配因变量:

var x = 10; var y = x * 3;

但是,我希望通过编写代码来缩短代码:

var x = 10, y = x * 3;

我已经知道它适用于当前的Chrome。但我的问题是:使用是否安全,是否始终可以在每个浏览器中使用?

我没有找到任何关于脚本是否支持在第二个作业x中始终知道y = x * 3的值的文档,因为这两个作业都在SAME语句中(由{{分隔) 1}})。

1 个答案:

答案 0 :(得分:4)

是的,这很安全。它在the ECMAScript specification中形式化,所有JavaScript引擎都遵循:

enter image description here

评估顺序必须从左到右:

enter image description here

唯一的问题是这经常对可读性产生的影响。

常见的格式是

var x = 10,
    y = x * 3;