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

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

Король Эфиопии Ученик (125), открыт 2 дня назад
Сап, я новичок в джаваскрипте, только начинаю познавать азы этого языка.
Подскажите, пожалуйста, почему при нажатии на кнопку переменная 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 
 } 
4 ответа
Петр Петров Мудрец (15688) 2 дня назад
Может быть инструкцию
console.log(a)
разместить в конце function().
TarinValdor Мыслитель (8573) 2 дня назад
Ваш код в принципе правильный, но вам необходимо добавить вывод значений переменной 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 при каждом нажатии
};
Лайт Ягами Искусственный Интеллект (318674) 1 день назад
Переменная меняется, но ты нигде не отображаешь эти изменения, потому не знаешь об этом.
Александр Искусственный Интеллект (305214) 1 день назад
откуда знаешь что не меняется?
твой лог
console.log(a)
случится за долго до того как ты родишь кнопку и приклеишь её на страницу...
Похожие вопросы