以下代码在点击“上”按钮触发时,topFunc()分别弹出数组内容和“undefined”,请问是为什么?绑定事件时函数的所有者被换掉了不再是window了吗?一直听大家说this指向当前对象的所有者,函数是声明时确定所有者还是执行时确定所有者?2048HelloWordvarbase=[[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);})上
添加回答
举报
0/150
提交
取消