Javascript中多重变量赋值的正确方法

这个问题在这里已经有了答案:

  • 使用JavaScript 6多个左侧分配的答案

  • 这是不好的,因为这两个代码示例不相同。 第一个等于:

    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?