我想知道爲什麼這個JavaScript不起作用設置:事件監聽器上錯elment
var element = document.querySelector('#element1');
var button= document.querySelector('#button1');
button.addEventListener('click', function() {
element.doSomething();
});
var element = document.querySelector('#element2');
var button= document.querySelector('#button2');
button.addEventListener('click', function() {
element.doSomething();
});
按鈕都正在做的事情爲「element2的」。
是不是像事件監聽器保持指向變量而不是它的值的指針?
謝謝您的回答
爲什麼對這兩個變量同名?後面的一個覆蓋了以前定義的那個。 – Tushar
相關:[JavaScript關閉如何工作?](http://stackoverflow.com/q/111102/218196) –