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

3

目前,我写的代码如下以分配依赖变量:

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

然而,我希望使用以下代码来缩短长度:
var x = 10, y = x * 3;

我已经知道它在当前Chrome浏览器中可以使用。但我的问题是: 是否安全可靠,并且在所有浏览器中都会一直运行? 我没有找到任何文档说明脚本是否应该始终知道第二个赋值语句y = x * 3中的x值,因为两个赋值语句在同一个语句中(由,分隔)。
1个回答

4
是的,它是安全的。所有JavaScript引擎都遵循ECMAScript规范来正式化它:

enter image description here

而且评估顺序必须从左到右:

enter image description here

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

一个常见的格式为

var x = 10,
    y = x * 3;

谢谢!一开始并不清楚评估顺序部分是引用。但既然它在ECMA文件中,这回答了我的问题。 - Simon Ferndriger
只有最近的浏览器遵循这种标准,但老标准在这方面可能也是一样的。 - Esailija
@Esailija 我链接到 ES5 规范,因为我没有 ES3 浏览器友好版本的链接(也就是说,没有 PDF 或...doc)。你有吗? - Denys Séguret

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接