用一个表达式将两个变量赋值为相同的值?

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

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

  • 绝对没有理由更喜欢简单的解构分配

    let x = 'hi', y = x;
    

    它不仅是一个声明而不是两个,但它也避免了额外的分配(所提供的解构解决方案至少分配了一个没有充分理由的对象)。


    对的,这是可能的:

    let x, y;
    x = y = 'hi';
    

    它被称为链接赋值,可以为单个值赋予多个变量。
    查看更多关于赋值运算符的细节


    如果你有两个以上的变量,可以使用数组析构赋值:

    let [w, x, y, z] = Array(4).fill('hi');
    

    你可以这样做..但我的建议尽量避免它。

    var one, two, three;
    one = two = three = "";
    
    链接地址: http://www.djcxy.com/p/69971.html

    上一篇: Assign two variables to the same value with one expression?

    下一篇: Flattening a shallow list in Python