0

重複の可能性:
JavaScript: var functionName = function() {} vs function functionName() {}

JavaScript では、関数を定義して変数に割り当てることができます。

var myVar = function myFunc(){};

または関数をスタンドアロンで定義します。

function myFunc(){};

最初のアプローチのユースケースは何ですか?

4

1 に答える 1

4

変数に宣言された関数はスコープの先頭に引き上げられません

function run() {

   fn1(); // logs "hi"
   fn2(); // error

   function fn1 () { console.log("hi"); }
   var fn2 = function () { console.log("hi again"); };    

}

この以前の関連する回答を参照してください。JavaScript では、名前付き関数と匿名関数のどちらが優先されますか?

これは、解析が実行された後、これに似たものになります

function run() {

       function fn1 () { console.log("hi"); }
       var fn2;

       fn1(); // logs "hi"
       fn2(); // error


       fn2 = function () { console.log("hi again"); };    

    }
于 2013-01-20T18:10:12.980 に答える