3

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

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

但是,我想通过编写以下代码来缩短代码:

var x = 10, y = x * 3;

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

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

4

1 回答 1

4

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

在此处输入图像描述

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

在此处输入图像描述

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

一个常见的格式是

var x = 10,
    y = x * 3;
于 2013-10-01T08:18:53.063 回答