2013-09-22 15 views
7

私は、ブートストラップJSソースから外観を取っていたと私は私が前に見たことがない何かに出くわした:ブートストラップ関数宣言

+function ($) { "use strict"; 
//... 
}(window.jQuery); 

関数宣言の前にある+との契約は何ですか?いくつかの潜在的な失業問題や何かを軽減することですか?

私は、式の型の前に+を置くと、式の結果が数値に変換されると考えていますが、ここでその妥当性が何であるかわかりません。

私のためにこれについていくつかの光を当てることができる誰のためにありがとう。

答えて

8

これは、関数宣言が関数式であるため、すぐに実行できるようになっています。

(function ($) { "use strict"; 
//... 
}(window.jQuery)); 

か::

は通常、そのは、その周りに括弧を置くことによって行われます

(function ($) { "use strict"; 
//... 
})(window.jQuery); 
+0

興味深いので、+は基本的表現に変換します、それを次のコードを「評価しますか」?また、関数宣言の前に+を使用するか、かっこを置く(関数宣言)の間に違いはないと思いますか? – Adam

+0

@Adam:どちらの場合でも、構文が通常の関数定義でないようにするだけで、どちらの場合でも式全体の結果(関数の戻り値)は無視されます。 – Guffa

関連する問題