如何将显示值存储在一个变量中,然后可以在全局范围内访问--(在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
所以在这幅图中,567是我想存储的displayValue,这样我就可以在以后使用它了。 只是一个小背景。numbers
是一个带有数字的按钮的节点列表--我使用了一个for循环来迭代并将事件listeners附加到每一个按钮上--这导致了我目前的情况是试图将displayValue存储在一个全局变量中以便以后使用。
它返回未定义,因为它是后来设置的 - 你已经设置了全局的 a
在addEventListener
但点击事件还没有发出来
所以你已经妥善保存
也可以用 window.a
(既可设置,又可获得),但这里不需要。