Javascript中多重变量赋值的正确方法
这个问题在这里已经有了答案:
这是不好的,因为这两个代码示例不相同。 第一个等于:
var b1;
b4 = 100;
b3 = b4;
b2 = b3;
b1 = b2;
所以你只在本地范围内定义b1
,全局声明b2..b4
。 这意味着这必须完全避免。
我也非常怀疑console.log(b1);
根据您的示例输出100
。
(function(){
var b1 = b2 = b3 = b4 = 100;
})();
console.log(b1); //100 <-- this is not true
console.log(b2); //100
console.log(b3); //100
console.log(b4); //100
另一方面 - 对于已经声明的变量 - 使用初始化或赋值
// we assume a, b and c have been declared already
a = b = c = 100;
是你的项目/团队公约的主题。 从技术角度来看,使用它很好。
链接地址: http://www.djcxy.com/p/69973.html上一篇: Proper way of multiple variable assignment in Javascript
下一篇: Assign two variables to the same value with one expression?