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

标签 javascript variable-assignment

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

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

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

var x = 10, y = x * 3;

我已经知道它适用于当前的 Chrome。但我的问题是:使用安全吗?它是否始终适用于所有浏览器?

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

最佳答案

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

enter image description here

并且求值顺序必须是从左到右:

enter image description here

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

常见的格式是

var x = 10,
    y = x * 3;

关于javascript - 在同一语句中声明依赖的 javascript 变量是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19111185/

相关文章:

php - 在 Javascript 文件中插入 PHP 变量值

javascript - jquery - 鼠标松开后查找 2 个不同的元素

c++ - 使用 struct Initializer 为公共(public)成员变量赋值不会产生编译器错误?

java - 为什么 Java 编译器会提示局部变量没有在这里初始化?

ocaml - 如何在OCaml中保存和更改变量的值?

c - 声明中使用的 * 运算符 (int *p = &i) 和表达式 (*p = &i) 之间有什么区别

c++ - 为什么可以将整数值赋给未初始化的指针

javascript - 如何在javascript中合并2个对象?

javascript - 检索当前用户的策略

javascript - IE8/IE9 中的跨域 header