如何在javascript中翻转布尔变量的值,而不必两次包含变量名? 所以
foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
没有写foobarthings[foothing][barthing]
两次。
答案 0 :(得分:26)
没有比现在更短的方式。
答案 1 :(得分:8)
你可以这样做:
foo ^= 1
但这真的会在0和1之间切换foo,而不是真和假。
答案 2 :(得分:3)
var value = true;
alert(value);
value ^= true;
alert(value);
你可以在这里获得1或0
答案 3 :(得分:0)
要在JS中翻转布尔变量的值,您需要这样的语法:
return !foo;
真的很容易......
或者您可以(foo ^= 1) == true
(必须==不===)
答案 4 :(得分:-2)
你可以在你执行它的地方只有foo和!foo或检查条件。