我是JavaScript的新手,我认为我很了解全局和局部变量的概念。
问题是:我在事件处理程序之外定义了一个数组maxVal
。事件处理程序是“onclick
”事件处理程序。它在我点击元素时运行。之后,我希望能够访问maxVal
的新更新值,以便在名为UseValue
的新函数中使用该值。
如何解决问题?
var maxVal = []
.on("click", function(d) {
maxVal = Math.max.apply(null, newArray);
}
function UseValue {
//use the updated value of maxVal
}
答案 0 :(得分:0)
将console.log(maxVal);
语句放在事件处理程序中。否则,它在页面加载时运行,而不是在事件发生后运行。
function eventhandler () {
do something with maxVal;
console.log(maxVal);
}
您也可以在其他事件处理程序中使用该变量,只要这些事件在上述事件处理程序运行后发生。
答案 1 :(得分:0)
var maxVal = [];
function test() {
maxVal.push(1);
showValue();
};
test();
function showValue() {
console.log(maxVal)
}
这应显示1
答案 2 :(得分:0)
eventhandler(){}
eventhandler();