参见英文答案 >
Reason behind this self invoking anonymous function variant5个
backbone.js源代码使用这样的函数包装器:
backbone.js源代码使用这样的函数包装器:
(function(){ ... }).call(this);
见于http://backbonejs.org/docs/backbone.html#section-185.
更常见的是,我已经看到使用以下内容:
(function(){ ... })();
这两者的行为何时不同?我的印象是它们是等价的,但我认为必须有区别,因为Backbone使用.call(this)而不是更短的替代品.