在函数中会检查参数是否缺失,如果缺失会补上默认值如:
function fun(a,b,c){
if (a==undefined){a=....}
if (b==undefined){b=...}
if (c==undefined){c=.....}
}
调用fun(user)就不会报错
调用fun(,,data1)ie就报错。

解决方案 »

  1.   

    function fun()
    {
      if(arguments.length==0)
       {
          alert('无参数');
       }
       if(arguments.length==1)
       {
          alert('参数a:'+arguments[0]);
       }
      if(arguments.length==2)
       {
          alert('参数a:'+arguments[0]+'参数b:'+arguments[1]);
       } 
      if(arguments.length==3)
       {
          alert('参数a:'+arguments[0]+'参数b:'+arguments[1]+'参数c:'+arguments[2]);
       } 
    }
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function fun()
    {
    if(arguments.length==0)
    {
    alert('无参数');
    }
    if(arguments.length==1)
    {
    alert('参数a:'+arguments[0]);
    }
    if(arguments.length==2)
    {
    alert('参数a:'+arguments[0]+'参数b:'+arguments[1]);
    }
    if(arguments.length==3)
    {
    alert('参数a:'+arguments[0]+'参数b:'+arguments[1]+'参数c:'+arguments[2]);
    }
    }
    y=fun(1,,2);
    //-->
    </SCRIPT>
    调用函数,IE报错。
      

  3.   

    无类型语言中,fun(,,1)可以用fun('','',1)来代替,这样不就完了!