Javascript self-executing 获取全局参数的函数

Javascript self-executing function that gets global as argument

我不明白这个函数,尤其是 body 之后的代码。请帮忙。 这是完整的代码。我理解了 body 部分。

(function(global){
 
 //body part

})((this || 0).self || global);

让我们首先分解它,我们正在制作一个匿名函数 (function(){})

然后我们传入一个全局变量,这是一个设置为可以在应用程序范围内访问的变量,但是匿名函数需要将全局变量传递到函数的范围内所以它知道使用通过全局变量传递给它的任何东西:(function(global){})

然后它告诉自己 return 函数的结果,例如代码的主体部分回到回调的范围,例如全局参数的结果。

希望这对您有所帮助,我的想法措辞很糟糕,如果没有帮助,我深表歉意!

(function(global){

  //body part
  
 })((this || 0).self || global);