Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему не меняется значение переменной в forEach

gildan27 Ученик (152), закрыт 4 года назад
Почему не изменяется значение переменной flag после forEach в этом коде:

let val = $("#tagsSelect option:selected").text();
var flag = true;

selectTag.forEach(function (value) {
if (value === val) flag = false;
});
Дополнен 4 года назад
Лучший ответ
SSk-01 Мудрец (12646) 4 года назад
Var крайне необычно ведет себя в современном коде, его лучше вообще не использовать
gildan27Ученик (152) 4 года назад
Верно, так и сделал. Изменил на window.flag и всё заработало.
SSk-01 Мудрец (12646) Ну и хорошо)
Остальные ответы
diablo Мыслитель (7021) 4 года назад
Наверно потому что не выполняется условие
gildan27Ученик (152) 4 года назад
Более чем выполняется. я не на столько глуп. Я прогнал код через отладчик, он просто игнорит изменение (
gildan27Ученик (152) 4 года назад
diablo Мыслитель (7021) сделай flag глобальной переменной
Похожие вопросы