我有以下的javascript功能:爲什麼兩個不同的javascript事件對待這個函數的方式不同?
onMouseMoved = (function(_this) {
console.log(_this)
return function(event) {
console.log(event)
return;
};
})(this);
爲什麼鼠標移動事件trigers
如果我加入這個監聽器:
document.addEventListener('mousemove', onMouseMoved, false);
console.log(event)
獲取的觸發而不是console.log(_this)
但如果我添加此聽衆:
document.addEventListener('mouseenter', onMouseMoved, false);
這是相反的,爲什麼?
不太可能。你能顯示你收到的控制檯輸出嗎? – Bergi
'console.log(_this)'發生在內部函數最初分配給onMouseMoved變量並且沒有其他時間時。 – James
@詹姆斯怎麼會來? – Himmators