为什么我把this.id换成i结果就不对了?

来源:1-5 编程练习

ZhiHao

2014-11-14 18:41

为什么我把this.id换成i结果就不对了?

写回答 关注

3回答

  • 泡泡pp
    2014-11-17 15:47:49
    已采纳

    因为这这个时候i的作用域已经结束了,这时i的值是它的最后一个值。

    ZhiHao

    非常感谢!

    2015-06-08 12:46:18

    共 2 条回复 >

  • YoloMonkey
    2016-10-21 20:05:21

    因为onClick不是立即执行的,实际上当事件处理函数执行时,这里如果使用i的话会引用同一个i,而且这个i值等于for循环结束时i的值。

    实际上这里起的效果跟闭包是一样的,具体效果是让每一个事件处理函数都有属于它自身的i值,而不是引用同一个i。

  • pocanda
    2015-03-24 16:16:39

    理解闭包和作用域就知道,i在函数中永远只能取得最后一个值。意思就是在函数里j<n.length;这个条件其实可以写成j<i;就行了。

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65469 学习 · 533 问题

查看课程

相似问题