1

重複の可能性:
関数の前の感嘆符は何をしますか?
! javascriptの前の関数?
javascript関数がバン!構文

最近、javascript でこのパターンを少し見てきました。

!function () {
    // do something
}()

functionキーワードの前の感嘆符は何をするものですか? インターチューブでそれについて何も見つけられないようです。

4

1 に答える 1

1
function () {
    // do something
}();

これは、すぐに呼び出される関数宣言です。関数宣言をすぐに呼び出すことはできません。これは構文エラーです。

この構文エラーを回避するために、ほとんどの人は IIFD を括弧で囲み、強制的に代わりに式 (IIFE) にします。

(function () {
    // do something
})();

この場合、代わりに感嘆符を追加しました。

于 2012-09-06T15:02:50.447 に答える