猿问

javascript function中,this的问题

以下代码在点击“上”按钮触发时,topFunc()分别弹出数组内容和“undefined”,请问是为什么?绑定事件时函数的所有者被换掉了不再是window了吗?一直听大家说this指向当前对象的所有者,函数是声明时确定所有者还是执行时确定所有者?
2048HelloWord
varbase=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];
//添加事件函数
functionaddEvent(id,func){
varobj=document.getElementById(id);
if(obj.addEventListener){
obj.addEventListener('click',func);
}else{
obj.attachEvent('onclick',func);
}
}
functiontopFunc(){
alert(window.base);
alert(this.base);
}
$(function(){
addEvent('top',topFunc);
})
Qyouu
浏览 412回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答