В JavaScript =
используется для присвоения значений, тогда как ==
и ===
используются для их сравнения.
Когда вы ставите opening = true
в своем операторе if, вы не проверяете, является ли opening
значением true
, вы устанавливаете opening
в true
. Попробуйте использовать ==
.
Например,
var x = 5;
if (x == 10) {
alert("x is 10");
} else {
alert("x isn't 10");
}
будет отображать «х не 10», а
var x = 5;
if (x = 10) {
alert("x is 10");
} else {
alert("x isn't 10");
}
будет отображать «х 10».