ZhiHao
2014-11-14 18:41
为什么我把this.id换成i结果就不对了?
因为这这个时候i的作用域已经结束了,这时i的值是它的最后一个值。
因为onClick不是立即执行的,实际上当事件处理函数执行时,这里如果使用i的话会引用同一个i,而且这个i值等于for循环结束时i的值。
实际上这里起的效果跟闭包是一样的,具体效果是让每一个事件处理函数都有属于它自身的i值,而不是引用同一个i。
理解闭包和作用域就知道,i在函数中永远只能取得最后一个值。意思就是在函数里j<n.length;这个条件其实可以写成j<i;就行了。
Tab选项卡切换效果
65469 学习 · 533 问题
相似问题