underscore.js ライブラリ(jQuery は同じことを行います)のコードを見ていて、ウィンドウ オブジェクトが自己実行関数に渡される理由を明確にしたかっただけです。
例えば:
(function() { //Line 6
var root = this; //Line 12
//Bunch of code
}).call(this); //Very Bottom
グローバルなのでthis
、なぜ関数に渡されるのですか? 以下も同様に機能しませんか?このようにすると、どのような問題が発生しますか?
(function() {
var root = this;
//Bunch of code
}).call();