1
那个是JS 的写法,你说的那个不是JS的写法,2.是正确的,aIE.arguments里面有这个可以得到所传来的参数有多少个的

解决方案 »

  1.   

    //-->
    JS用//作为注释,这样不会造成JS代码的错误,又达到了如果浏览器不支持JS,就变成注释不显示的目的2.
    aIE是个函数,JS函数不固定,随便你写几个都没问题,至少你这样在语法上没问题
      

  2.   

    谢谢二位。但还是没明白哦<!--
    //-->
    这样写的话,//就把-->给注释掉了,所以前面的<!--不就语法错误了么??
    aIE()函数,根本没有参数,那传进来的参数也用不到,这是什么写法,这也对??
      

  3.   

    对于HTML注释来说是<!-- -->这样子的,//对HTML注释不起作用,只是为了在解析JS时,碰到-->不认为是错误JS的参数个数是随意的,他下面
    gIEA[len] = new indexEntry(aIE.arguments); 
    那个arguments就是函数的所有参数的集合,有点类型数组,你可以试试这样,就明白了
    function fun()
    {
       for(var i=0;i<arguments.length;i++)
          alert(arguments[i]);
    }
    fun(1);
    fun(1,2);
    fun(1,2,3);
      

  4.   

    明白了,太感谢了。可以最后问个问题么??
    对于HTML注释来说是 <!-- -->这样子的,//对HTML注释不起作用,只是为了在解析JS时,碰到-->不认为是错误
    那为什么
    <!-- 
    //-->
    这样写,一点作用没有啊,//只对js有作用,但//写在最后了,对js也起不到什么作用,对html也没作用,那写他干什么呢??
      

  5.   

    因为以前有些浏览器不支持JS,就会把JS代码当成普通文本显示出来,加上<!-- -->后,如果浏览器不支持,那么这些JS代码相当于是注释了,就不会显示出来了现在写这些,其实多余了,几乎不会有人用这些老掉牙的浏览器了