特别不明白这里的this是什么??为什么要这么用??
for(var i=0;i<oLis.length;i++){
oLis[i].index=i;
oLis[i].onclick=function(){
for(var n=0;n<oLis.length;n++){
oLis[n].className="";
oDivs[n].className="hide";
}
this.className="on";
oDivs[this.index].className="";
}
}
看到有人解释为调用函数的对象,那这里调用函数的对象是oLis[i],为什么把this换成oLis[i]却布恩那个正常显示呢?
oDivs[this.index].className="";里面的this.index为什么不能直接写成i呢??