本帖最后由 a904055262 于 2010-07-09 01:50:12 编辑

解决方案 »

  1.   

    for(var i = 0; i < x; i++){}
    上面的for循环同样的道理,var i最好在外面声明
      

  2.   

    JavaScript中没有块定义的概念,因此第一种第二种没有区别,只是觉得第二种更直观些
      

  3.   

    支持第一种!
    有人多虑了,循环体内的变量声明要重复分配内存空间?那这个语言的设计者该自杀了!
    特别是这种写法:
    for(var i = 0; i < 10000; i++) //声明了10000个i?
      

  4.   

    for(var a,i=0;i<999;i++){
      a=i;
    }
      

  5.   

    for 循环只检查(var i = 0; i < 10000; i++)
    所以不会声明10000个i
    就算是重复的使用var i声明..也只会覆盖前一个i的值..