-1

重複の可能性:
JavaScript オブジェクト/関数/クラス宣言を囲む括弧は何を意味しますか?
(function($) {})(jQuery); とは何ですか? 平均?

自分のコードを使用できるように、Edge がどのように機能するかを理解しようとしています。

私は以前にこれに出くわしたことはありませんが、これはどういう意味ですか:

 (function(symbolName) {


      //CODE


   })("stage");
4

3 に答える 3

5

これは、定義されてから引数「ステージ」で呼び出される無名関数です

于 2012-10-02T12:10:13.523 に答える
2

これは、次のことと似ています。

var myfunc = (function (symbolName) {
        //CODE
    });

myfunc("stage");

また

function myfunc(symbolName) {
    //CODE
}

myfunc("stage");

ただし、関数がこれらの方法のいずれかで定義されている場合、関数はブロック スコープの一番上に「引き上げられ」ますが、それはまったく別のトピックです。

于 2012-10-02T12:14:02.913 に答える
1

Javascript では、次のように入力するだけで無名関数を定義できます。

(function(){alert("Hello")});  /* ok, this do nothing, but it is correct */

関数を直接呼び出すこともできます。

(function(){alert("Hello")})(); /* alert is displayed */

関数に引数がある場合は、引数を指定する必要があります。

(function(args){alert(args)})("Hello"); /* alert is displayed with the passed arguments */

このチュートリアルをお勧めします。

于 2012-10-02T12:17:12.650 に答える