有没有区别:
(function(){
}).call(this);
和
(function(){
})();
或者
var MODULE = {};
(function(){
this.hello = 'world'
}).call(MODULE);
和
var MODULE = {};
(function(m){
m.hello = 'world'
})(MODULE);
我经常在编译的 javascript 中看到第一种情况。他们都将创建一个范围并做好他们的命名空间工作。
有什么区别还是只是口味问题。
编辑:为什么编译的javascript会使用IIFE调用?