一个语句中有多个加法赋值运算符

Multiple Addition-Assignment Operators in One Statement

本文关键字:赋值运算符 语句 一个      更新时间:2023-09-26

我想知道JavaScript是否允许在一条语句中使用多个加法赋值运算符。我知道这里讨论的多变量赋值。

我目前的编码方式看起来有点像这样:

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

有办法做这样的事情吗?

foo, bar += someComplicatedFunction();

您可以在一行中放入任意多的语句:

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

如果你想在一个声明中完成所有事情,这会更混乱,但它是可行的:

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

但是,没有什么神奇的事情可以让你在一句话中完成所有事情而不指定可读。