我想知道JavaScript是否在一条语句中允许多个加法赋值运算符。我了解关于多变量的分配,在here中进行了讨论。

我当前的编码方式看起来像这样:

var x = someComplicatedFunction();
foo += x;
bar += x;


有没有办法做这样的事情?

foo, bar += someComplicatedFunction();

最佳答案

您可以将任意数量的语句放在一行中:

var x = someComplicatedFunction(); foo += x; bar += x;


如果您想在一条语句中完成所有操作,则比较麻烦,但是可行:

bar -= foo - (foo += someComplicatedFunction());


但是,让您能够在一个语句中执行所有操作而无需赋值并且易于阅读,这没有什么魔术。

09-17 13:42
查看更多