Как я могу сохранить displayValue внутри для l oop и использовать это значение в глобальной области видимости? - PullRequest
0 голосов
/ 02 мая 2020

Как я могу сохранить отображаемое значение в переменной, к которой я могу затем получить доступ в глобальной области видимости - (сохранить и получить доступ к значению внутри для l oop):

let a, b;
numbers.forEach(function(number){
    number.addEventListener('click', function(e){
        a = displayValue.textContent += this.value; //I want to store this value

    });

})
console.log(a) //this will return undefined since the a in global scope hasn't been affected

enter image description here

Итак, на этом изображении 567 - это displayValue, который я хотел бы сохранить, чтобы использовать его позже. Просто небольшой контекст, numbers - это нодлистный список кнопок с прикрепленными к нему числами - я использовал для l oop для итерации и прикрепления списков событий к каждой из этих кнопок - что привело меня к моей текущей ситуации с попыткой сохранить displayValue внутри глобальной переменной для использования позже.

1 Ответ

0 голосов
/ 02 мая 2020

возвращает неопределенное значение, поскольку устанавливается позже - вы уже установили глобальный a в addEventListener

, но событие click еще не было отправлено

, поэтому вы уже правильно его сохранили

также вы можете использовать window.a (как для установки, так и для получения), но здесь нет необходимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...