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

来源:10-1 编程挑战

暖暖0123

2016-08-15 15:24

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

万分感谢!!!

写回答 关注

2回答

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

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

    可以这样理解

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

    hanshu(){ //代码 }

    暖暖0123

    非常感谢!

    2016-10-13 20:21:03

    共 1 条回复 >

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

469059 学习 · 22582 问题

查看课程

相似问题