var is_expanded = false;
if (is_expanded==false) {
alert('no');
is_expanded = true;
} else {
alert('yes');
}
Поздравляем!Ваш код работает отлично, поэтому прекратите вырывать волосы.
Природа IF / ELSE заключается в том, что только один из них срабатывает за проход.Итак, ваш код проверяет, является ли is_expanded
ЛОЖЬ.Если это ложно, он будет запускать часть IF.Если нет, он запустит ELSE часть.
Просто читай как по-английски.
If something, do this. Otherwise, do something else
Даже если вы измените значение переменной внутри одного из блоков, это не будет иметь значения, потому что, когда он проверяет блок, он движется дальше.