解决方案 »

  1.   

    这样咋不行了?fgm.on(window, "load", function() {
    var aItem = fgm.$$$("item");
    for(i=0; i < aItem.length; i++) new Tab(aItem[i]);
    });
      

  2.   


    当你觉得不对的时候,加载页面 F12看看有没报错就知道问题在哪了,估计你是删除后没看到var aItem = fgm.$$$("item"),  这里还有, 逗号呢,语法上就过不去
      

  3.   


    当你觉得不对的时候,加载页面 F12看看有没报错就知道问题在哪了,估计你是删除后没看到var aItem = fgm.$$$("item"),  这里还有, 逗号呢,语法上就过不去再啰嗦一句声明变量 要var i=0; 不要直接 i=0;, 除非你是故意要弄个全局变量
      

  4.   


    当你觉得不对的时候,加载页面 F12看看有没报错就知道问题在哪了,估计你是删除后没看到var aItem = fgm.$$$("item"),  这里还有, 逗号呢,语法上就过不去
    啊!还真是漏了逗号没有改
    不过我还想知道
    for( ; i < aItem.length; i++) new Tab(aItem[i]);//为什么循环体内要这么写?为了剩点字符么?
      

  5.   


    当你觉得不对的时候,加载页面 F12看看有没报错就知道问题在哪了,估计你是删除后没看到var aItem = fgm.$$$("item"),  这里还有, 逗号呢,语法上就过不去
    啊!还真是漏了逗号没有改
    不过我还想知道
    for( ; i < aItem.length; i++) new Tab(aItem[i]);//为什么循环体内要这么写?为了剩点字符么?
    个人不觉得这个问题有什么意义,可能是有些人的习惯写法吧,你只要明白 for( 初始值;条件;变化) 这些基础的理解了就好
    你代码里只不过初始值放到for外面罢了,没必要深究这种写法问题
      

  6.   

    不加var的话会被当成是全局变量,加了var就是局部变量
    写程序的时候推荐使用局部变量,全局变量有可能会另外的代码改变的function ff(){
    i = 1;
    var j = 2;
    alert(window.i) // 1
    alert(window.j) // undefined
    }ff()
    此外for循环推荐的写法是
    for(var i=0,len=aItem.length; i < len; i++) 
    {
    }
    这样写的好处是每次循环,只会访问len变量,之前的写法是每次都要访问aItem.length
    显然是直接访问len变量耗时少一些,这是JS优化的一种方法.
      

  7.   


    当你觉得不对的时候,加载页面 F12看看有没报错就知道问题在哪了,估计你是删除后没看到var aItem = fgm.$$$("item"),  这里还有, 逗号呢,语法上就过不去
    啊!还真是漏了逗号没有改
    不过我还想知道
    for( ; i < aItem.length; i++) new Tab(aItem[i]);//为什么循环体内要这么写?为了剩点字符么?
    个人不觉得这个问题有什么意义,可能是有些人的习惯写法吧,你只要明白 for( 初始值;条件;变化) 这些基础的理解了就好
    你代码里只不过初始值放到for外面罢了,没必要深究这种写法问题非常感谢你的回答!