(function(){ ... })();
我看过了this篇帖子并且有一些理解。但是还有一些疑问,主要是关于它的使用方法。
像静态块一样!
由于它的行为类似于静态块(自调用!),因此它可以用于初始化(比如一些虚构的常量)。
但是,它没有可用的getter
来从中获取任何内容并在其他地方使用!
return, 必须吗?
解决上述问题的方法是在该函数中加入return
,这样我就可以获取它返回的任何内容并使用它。
全局对象的引用?!
(function(window, undefined){})(this);
上述代码的解释在参考post的第二个答案中,我无法理解。如果有人能够更详细地解释(或者对我来说更简单),那将是非常好的。
更新:请查看下面的代码↓
var myElement=document.getElemetById("myElementId");
(function(myElement){
/**'this' here is 'myelement'???**/
};
})(this);
return
吗?" 什么? "全局对象的引用?!" 在全局范围内,this
指的是全局对象。 - Felix Klingreturn
语句将允许我从该函数中获取某些东西吗? - user2587132