1. 程式人生 > >【JavaScript】function a(){} 和 var a = function(){}到底是什麼區別

【JavaScript】function a(){} 和 var a = function(){}到底是什麼區別

前言

js的語法規則是真的讓人很是頭疼,不過還好,總結了一些基本的句法,還是可以理解它的!接下來就來一起將function a(){} 和 var a = function(){}徹底搞明白一下吧!

以上的function a(){} 和 var a = function(){}都是方法的宣告,二者之間只有一點不同,就是呼叫方法時候的順序不同!接下來簡單的舉個例子!

<script type="text/javascript">
    temp2();
    temp1();
    
    var temp1 = function () {

        alert("我是你大哥");
    }

    function temp2() {
        alert("我是你二哥!")
    };
</script>

以上程式碼中我們的temp2將成功的呼叫方法,但是temp1報了個錯,報的是undefined錯誤!這就是二者之間的區別,temp2已經被提前載入好了,而temp1方法是必須執行到這才能被載入!

最後一句話總結一下: var a = function(){}這個方法,必須先聲明後使用! function a(){}放在哪裡都行,想在哪裡宣告就在哪裡宣告!