问答详情
源自:4-5 [DOM事件] 抽奖系统(下)

发现一个小问题哦

书写JS函数时,被调用的函数不是应该放在调用函数的上面吗?为啥这里老师讲的放到下面也可以????

提问者:任性不是罪 2016-07-24 14:07

个回答

  • DQJ俊逸
    2016-07-24 17:56:57
    已采纳

    被调用的函数在script脚本中无论你放在哪都可以被调用的到,比如

    <script>

    add(1,2);
    function add(a,b){
       var s=a+b;
       alert(s);
    }

    </script>

    还是

    <script>

    function add(a,b){
       var s=a+b;
       alert(s);
    }

    add(1,2);

    </scritp>

    或者这样

    <script>

    function add(a,b){
       var s=a+b;
       alert(s);
    }

    </scritp>

    <scritp>add(1,2);</script>

    但是不能这样

    <scritp>add(1,2);</script>

    <script>

    function add(a,b){
       var s=a+b;
       alert(s);
    }

    </scritp>


    另外就你说的这个问题我还尝试了函数套函数,即闭包

    var c=a();
    c(1,2);
    function a(){
       function add(a,b){
           var s=a+b;
           alert(s);
       }
       return add;
    }

    闭包中var c=a();c(1,2);这一段代码和add(1,2);这段代码一样 你可以放在任意位置 除了之前说的那种情况