Ответ 1
Нет более короткого пути, чем у вас в настоящее время.
Как я могу перевернуть значение логической переменной в javascript без необходимости включать имя переменной дважды? Так
foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
без записи foobarthings[foothing][barthing]
дважды.
Нет более короткого пути, чем у вас в настоящее время.
Вы можете сделать это:
foo ^= 1
Но это действительно переключает foo между 0 и 1, а не true и false.
var value = true;
alert(value);
value ^= true;
alert(value);
Здесь вы можете получить 1 или 0
Чтобы перевернуть значение логической переменной в JS, вам понадобится такой синтаксис:
return !foo;
Это действительно так просто...
У вас может быть только foo и! foo в том месте, где вы его выполняете, или проверьте условие.