0

関数宣言をすぐに呼び出すために括弧で囲む必要があるのはなぜですか? 括弧で囲まれたときに、すぐに呼び出された関数をインタープリターがどのように読み取るかについて興味があります。

いえ

なぜ私はこれをしなければならないのですか...

(function() { 
   // Logic 
 })();

これではなく...

function() { 
   // Logic 
 }();
4

1 に答える 1

6

関数が括弧で囲まれている場合、式 (関数式) として解析されます。それ以外の場合は、関数宣言として解析されます。関数宣言には、指定されていない名前が必要であり、構文エラーが発生します。()さらに、関数宣言を呼び出すためにインラインを適用することはできません。空の括弧は構文エラーですが、空でない括弧は関数とは別に評価される式です。

于 2013-02-18T00:39:53.703 に答える