32

変数名を2回含めることなく、javascriptでブール変数の値を反転するにはどうすればよいですか? そう

foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];

二度書かずにfoobarthings[foothing][barthing]

4

5 に答える 5

32

あなたが現在持っているものよりも短い方法はありません。

于 2012-12-20T13:08:40.453 に答える
12

あなたはこれを行うことができます:

foo ^= 1

しかし、これは実際には foo を true と false ではなく 0 と 1 の間で切り替えます。

于 2012-12-20T13:21:24.013 に答える
3
var value = true;
alert(value);
value ^= true;
alert(value);​

ここで 1 または 0 を得ることができます

于 2012-12-20T13:20:44.577 に答える
-1

JS でブール変数の値を反転するには、次のような構文が必要です。

return !foo;

それは本当に簡単です...

または、実行できます(foo ^= 1) == true(== ではなく === である必要があります) 。

于 2017-08-15T14:39:27.697 に答える
-3

foo と !foo を実行または条件をチェックする場所に置くことができます。

于 2012-12-20T13:13:15.807 に答える