1

重複の可能性:
関数の前の感嘆符は何をしますか?

私は今日これに出くわしましたが、これまで見たことがありません:

!function($) {
//contents removed

}( window.jQuery );

感嘆符が何をするのか特に疑問に思っています。それに関するドキュメントはありますか?インターネット検索では、良い結果が得られませんでした。

ありがとう!

4

1 に答える 1

3

functionステートメントの前の感嘆符は、関数式を作成します。自分自身を呼び出す関数を作成したい場合、それは宣言ではなく式でなければなりません。

+たとえば、文字を使用したり、式全体を括弧で囲んだりして、同じ結果を得ることができます。

+function( $ ) {}( window.jQUery );

また

(function( $ ) {}( window.jQuery ));
于 2013-01-02T21:54:47.383 に答える