回调函数里this指向改变

2018-12-27  本文已影响0人  Homary
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(){

}
上一篇 下一篇

猜你喜欢

热点阅读