function 放在哪里都一样能执行,没区别!

解决方案 »

  1.   

    不好意思,我没把问题说清楚,我的意思是我用showArea()时,没使用参数,但是定义的时候,有参数,这样的话,也可以运行显示,这我没弄明白。
      

  2.   

    function showArea(parentId){
     alert("你大爷!");
    }
    javascript 支持showArea()调用
    但是
    function showArea(parentId){
     alert(parentId);
    }
    不行
      

  3.   

    js 中滴参数是可选滴,定义了可以不传,即使没定义却可以传,L@_@K<script type="text/javascript">
    <!--
    function haveArgument(a1, a2)
    {
        // 根本没有调用参数,哈
        alert("hello");
    }function noArgument()
    {
        if (arguments.length > 0)
        {
            alert("hello " + arguments[0]);
        }
        else
        {
            alert("hello");
        }
        
    }haveArgument();noArgument("csdn");//-->
    </script>
      

  4.   

    同意楼上
    可以判断一下是否传过来参数function LookThis (What) {
            if (!What)
                  What = "没有参数!";
            alert(What);
    }
    LookThis("我是参数~");
    LookThis();
      

  5.   

    JS没有重载;
    function定义时,可以不用形参;
    function内部可以用arguments数组获得实参;
    所以function()括号中可以不写形参。function func(){
        var a = arguments[0];
        var b = arguments[1];
        ......
    }
    调用时
    func(a,b,c,d......);
    或者
    function func(a, b, c, d.....){
    }
    调用时
    func();
    这种情况下
    所有的参数都是undefined.不知道有没讲明白,楼下继续