変数名を2回含めることなく、javascriptでブール変数の値を反転するにはどうすればよいですか? そう
foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
二度書かずにfoobarthings[foothing][barthing]
。
変数名を2回含めることなく、javascriptでブール変数の値を反転するにはどうすればよいですか? そう
foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
二度書かずにfoobarthings[foothing][barthing]
。
あなたが現在持っているものよりも短い方法はありません。
あなたはこれを行うことができます:
foo ^= 1
しかし、これは実際には foo を true と false ではなく 0 と 1 の間で切り替えます。
var value = true;
alert(value);
value ^= true;
alert(value);
ここで 1 または 0 を得ることができます
JS でブール変数の値を反転するには、次のような構文が必要です。
return !foo;
それは本当に簡単です...
または、実行できます(foo ^= 1) == true
(== ではなく === である必要があります) 。
foo と !foo を実行または条件をチェックする場所に置くことができます。