请大家指点一下,为什么第一个for循环里定义的变量 i,在下面的function(){......}里面却无法访问 i变量,为什么呢,谢谢

来源:10-1 编程挑战

菲尔活该

2016-04-09 23:38

http://img.mukewang.com/5709219f0001ec2a04190368.jpg

为什么第一个for循环里定义的变量 i,在下面的function(){......}里面却无法访问 i变量

写回答 关注

3回答

  • 深山小童
    2016-04-10 21:40:50
    已采纳

    因为还没有触发点击事件的时候,i已经循环完毕,及i=len。所以不行咯。

    深山小童 回复菲尔活该

    不客气,i是全局变量,任何地方都可以访问

    2016-04-10 22:17:57

    共 3 条回复 >

  • qq_莫失莫忘_26
    2016-04-19 00:32:13

    我遇到和你一样的问题,但是用调试台就发现在运行for里面的function石 i已经变成了3.

  • show暮
    2016-04-10 10:04:27

    没太明白你的意思,能详细说一下吗。你是问为什么在第二个for循环中还要再定义一个变量吗

    菲尔活该

    换句话说就是 this.className="on";这里的this替换成 lis[i]就不行了......不明白为什么 i就不可以访问

    2016-04-10 10:55:04

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题