function fun('1')
就可以了

解决方案 »

  1.   

    JS不支持这种方式
    可以这样
    function t(){
       if(arguments.length == 0)
            a = 1;
       else
            a = arguments[0];
       alert(a);
    }t(3);
    t();
      

  2.   

    function func(a){
      if(arguments.length==0){
        a = 1;
      }
      ...
    }
      

  3.   

    function fun(a){
       if(!a){
          a=1;
        }
       alert(a);
    }
      

  4.   

    <script>
    function func(a){
      a=  (typeof(a)=="undefined")?"默认a":a
      alert(a)
    }
    func(0)
    func()
    </script>
      

  5.   

    function fun(a){
       if(!a){
          a=1;
        }
       alert(a);
    }fun(0)     //期望 alert(0)  但是程序执行 弹出 alert(1)   
    fun(false)  //期望 alert(false)  但是程序执行 弹出 alert(1)