我想知道JavaScript是否在一条语句中允许多个加法赋值运算符。我了解关于多变量的分配,在here中进行了讨论。
我当前的编码方式看起来像这样:
var x = someComplicatedFunction();
foo += x;
bar += x;
有没有办法做这样的事情?
foo, bar += someComplicatedFunction();
最佳答案
您可以将任意数量的语句放在一行中:
var x = someComplicatedFunction(); foo += x; bar += x;
如果您想在一条语句中完成所有操作,则比较麻烦,但是可行:
bar -= foo - (foo += someComplicatedFunction());
但是,让您能够在一个语句中执行所有操作而无需赋值并且易于阅读,这没有什么魔术。