JavaScript では、匿名関数は識別子のない関数です。これは、関数式を使用して作成できます。これには、関数を変数に割り当てるか、関数を直接使用する必要があります。
匿名関数がどのように動作するかを理解することが重要です。関数式
(function (msg) { alert(msg); })
を作成すると、匿名関数が作成されます。ただし、関数式を括弧で囲み、括弧内に引数を追加して、関数式をすぐに実行する必要があります。
(function (msg) { alert(msg); })('SO');
次に示すように、関数式を実行から分離しようとしても機能しません。
(function (msg) { alert(msg); }); ('SO');
これは、関数式が関数オブジェクトを作成するためです。関数を実行するには、関数の後にかっこと引数を付けて呼び出す必要があります。関数式の後の括弧を省略すると、関数が実行されなくなります。
ここでは、ECMA スクリプト仕様からの代替説明を示します。関数定義には、Function コンストラクターを使用する、関数宣言を使用する、または関数式を使用するという 3 つの形式があります。
関数式を使用すると、関数式を省略して匿名関数を作成できます。識別子:
function (msg) { return a + b; }
この知識をもとに、オリジナルを分析してみましょうcode:
(function (msg) { // ... })();
このコードは匿名関数を作成し、それを括弧で囲むことによってすぐに実行します。関数のスコープが閉じられ、関数の外部からその変数やメソッドにアクセスできなくなります。
以上が匿名の JavaScript 関数を同じ行で呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。