如何在for循环中存储displayValue并在全局范围内使用该值?

问题描述 投票:0回答:1

如何将显示值存储在一个变量中,然后可以在全局范围内访问--(在for循环中存储并访问该值)。

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 是一个带有数字的按钮的节点列表--我使用了一个for循环来迭代并将事件listeners附加到每一个按钮上--这导致了我目前的情况是试图将displayValue存储在一个全局变量中以便以后使用。

javascript dom
1个回答
0
投票

它返回未定义,因为它是后来设置的 - 你已经设置了全局的 a 在addEventListener

但点击事件还没有发出来

所以你已经妥善保存

也可以用 window.a (既可设置,又可获得),但这里不需要。

© www.soinside.com 2019 - 2024. All rights reserved.