sharp97
@sharp97
не фонтан но брызги есть

Почему каждый раз выдаёт undefined?

при клике , вызывается функция example() и первым делом там происходит алерт переменной , так вот - нэ понимаю почему каждый раз выдаёт undefined, ведь я сделал проверку, что если нету такой переменной то надо её создать - то есть при первом нажатии, при первом вызове функции создаётся переменная buffer
if (typeof buffer === 'undefined'){
var buffer = document.querySelector('.value').innerHTML;
sums = buffer + value;
} else{
sums = buffer+value;
buffer = value;
}

а он мне падлыч всё равно undefined выдаёт каждый раз (
https://codepen.io/sharpprahs/pen/rNrzogo
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Вас совершенно не смущает что alert Вы делаете на первой строчке в функции example, а инициализацию переменной на 13ой?

Тело функции выполняется каждый раз заново.
Чтобы сработало так как Вы хотите, нужно определить переменную ВНЕ функции и убрать var для buffer внутри функции. (но для первого раза всё равно будет undefined, хотя если вне функции инициализировать переменную так же как и внутри функции, через querySelector().innerHTML, то будет ок).

А вот чтоб прям совсем работало, даже с первого раза, то сначала нужно объявлять переменную, а потом использовать, а не наоборот.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы