我有2个按钮绑定一个函数,将更新全局变量。为什么我必须点击按钮两次,然后它会更新所说的全局变量? https://jsfiddle.net/q9akn3gz/1/全局变量不会更新onclick函数
<button id="btn1" onclick="myFunc()"> 1 </button>
<button id="btn2" onclick="myFunc()"> 2 </button>
var val = 0;
document.querySelector('#btn1').addEventListener('click',function() {
val = 200;
});
document.querySelector('#btn2').addEventListener('click',function() {
val = 400;
});
function myFunc() {
console.log(val);
}
其工作正常。检查此[小提琴](https://jsfiddle.net/q9akn3gz/2/)。只是将js代码移动到JS部分 – Rajesh
不确定问题是什么,你的小提琴只需点击一下即可更新变量 – Ramanlfc
不要将'onclick'与'addEventListener'混合在一起 - 你不能确定它们的顺序会被调用。 – Barmar