在看JS语言精粹遇到的问题,先上代码varadd_the_handlers=function(nodes){vari;for(i=0;inodes[i].onclick=function(e){ alert(i);};};};原文:add_the_handlers函数的本意是想传递给每个事件处理器一个唯一的值(i).但它未能达到目的,因为事件处理器函数绑定了变量i本身,而不是函数在构造时变量i的值.我不是很能理解为什么是绑定了变量i本身,按我的理解理解的循环的时候是nodes[0].click=()=>alert(0);//第一次循环nodes[1].click=()=>alert(1);//第二次循环...依次类推nodes[n].click=()=>alert(n);//第n+1次循环
倚天杖
largeQ
相关分类