div.addEventListener('click', myHandle, false);
function myHandle(){
/* 此时this并不会指向div而是指向window */
}
this
指向改变,因为当触发click
只后,回调函数myHandle
的运行环境是window
;
解决: 使用
bind
绑定this
div.addEventListener('click', myHandle.bind(this), false);
function myHandle(){
}
网友评论