我熟悉执行函数的 IIFE 方式:
(function(){
//stuff
}());
//immediately invoked, parsed as an expression
通过这种方式,我可以通过像任何其他对象一样声明它来为函数分配名称:
var theFunction = function(){
//stuff
}
//can be executed with theFunction();
但是今天我看到两者结合起来是这样的:
var theFunction = (function(){
//stuff
}());
这有什么作用,或者它可以提供什么优势?