问答详情
源自:10-1 编程挑战

求大神指点,明明好好的一个for循环,为什么在箭头指的那行的i是3??然而在onclick函数外就是正常的i值

http://img.mukewang.com/57b16db60001bf1406660497.jpg

万分感谢!!!

提问者:暖暖0123 2016-08-15 15:24

个回答

  • 水里有条鱼
    2016-08-15 16:39:38
    已采纳

    li[i].onclick = function(){}这个函数看起来是在for里面的但是实际并不是,他只是在for里面跟事件绑定,实际上跟在for里没关系,所以执行时for已经执行完,长度为3,i自然是3

    可以这样理解

    for(){ li[i].onclick = hanshu;}

    hanshu(){ //代码 }

  • Paul_Z
    2016-08-16 11:46:19

    呃  话说题主这是什么ide 还是什么网页? = = 歪了