Javascript: почему при нажатии на кнопку переменная не изменяется? - Вопросы по Java

Вопрос Javascript: почему при нажатии на кнопку переменная не изменяется?

Регистрация
2 Авг 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Сап, я новичок в джаваскрипте, только начинаю познавать азы этого языка.

Подскажите, пожалуйста, почему при нажатии на кнопку переменная a не меняется? Код ниже var a = 1; var b = 1; console.log(a) const button = document.createElement('button'); button.textContent = 'Нажми меня'; document.body.append(button); button.id='bttn'; button.onclick=function () { a = 2 }
 
Регистрация
22 Ноя 2013
Сообщения
102
Репутация
0
Спасибо
0
Монет
0
Может быть инструкцию
console.log(a)
разместить в конце function().
 
Регистрация
18 Окт 2013
Сообщения
95
Репутация
-3
Спасибо
0
Монет
0
Ваш код в принципе правильный, но вам необходимо добавить вывод значений переменной a после нажатия на кнопку, чтобы увидеть изменения в консоли. Так как вы только один раз выводите значение переменной a перед созданием кнопки, вам нужно добавить вывод в onclick-событие, чтобы видеть, что значение изменяется.

Вот исправленная версия:

var a = 1;
var b = 1;
console.log(a);

const button = document.createElement('button');
button.textContent = 'Нажми меня';
document.body.append(button);
button.id = 'bttn';

button.onclick = function() {
a = 2;
console.log(a); // Выводим новое значение a при каждом нажатии
};
 
Регистрация
2 Ноя 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
откуда знаешь что не меняется?
твой лог
console.log(a)
случится за долго до того как ты родишь кнопку и приклеишь её на страницу...
 
Регистрация
5 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Переменная меняется, но ты нигде не отображаешь эти изменения, потому не знаешь об этом.
 
Сверху Снизу