私はunderscore.js library(jQueryは同じことをしています)のコードを見ていて、なぜウィンドウオブジェクトが自己実行機能に渡されているのかを明確にしたかっただけです。例えば変数がグローバルである場合、なぜjavascriptの自己実行関数に引数を渡す必要がありますか?
:それは関数に渡されている理由this
以来
(function() { //Line 6
var root = this; //Line 12
//Bunch of code
}).call(this); //Very Bottom
は、世界的なのですか?次のような仕事もないでしょうか?このようにしてどのような問題が発生するのでしょうか?
(function() {
var root = this;
//Bunch of code
}).call();
明らかに同じですが、どこにアンダースコアのjsコードを投稿できますか? – jxs
引数は渡されません。コールバック内で 'this'を設定するために' call'が使用されています。それでも、なぜあなたが投稿したコードからのみこれが必要であるかわかりません。 – apsillers
この関数は6行目から始まり、12行目で変数のルートがデカールされ、呼び出しは最後にあります。ファイル全体が一つの大きな機能です。 – KingKongFrog