0

重複の可能性:
JavaScript のスコープとクロージャ
JavaScript - 自己実行関数

次のコードの違いは何ですか:


var someVar = (function(){
   // some code
})();


var someVar = function(){
   // some code
};

最初のコードの使用法と説明に関するチュートリアルを教えてもらえますか?

Googleで答えを見つけるのは難しいので、ここで質問しようと思いました。

ありがとうございました。

4

1 に答える 1

1

最初のケース

無名関数を作成して実行します。関数の結果は に格納されsomeVarます。

var someVar = (function(){
    console.log('function executed');
    return 1;
})();
// function executed
console.log(someVar);
// 1

2 番目のケース

匿名関数が作成され、その参照が に格納されsomeVarます。

var someVar = function(){
    console.log('function executed');
    return 1;
};

var result = someVar();
// function executed
console.log(result);
// 1
于 2012-06-18T20:44:37.673 に答える