我正在查看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();