【问题标题】:What (function(){})(); mean? [duplicate]什么(函数(){})();意思是? [复制]
【发布时间】:2011-07-08 17:06:06
【问题描述】:

可能重复:
What does this “(function(){});”, a function inside brackets, mean in javascript ?

(function(){
    ---this code at here ----
})();

(function(){})(); 是什么意思?请给我解释一下。

【问题讨论】:

标签: javascript


【解决方案1】:

好吧,你使用一个函数表达式作为一个立即执行的闭包,“这里的代码”不会污染全局命名空间。

【讨论】:

    【解决方案2】:

    它创建一个匿名函数并执行它。您可以使用它来防止变量污染全局范围。

    (function(){
      var test = "Hello";
    })();
    
    alert(test); //test will be undefined here
    

    【讨论】:

      【解决方案3】:

      函数解析后立即执行。

      【讨论】:

      • 好的,那么将它放在函数体中的原因是什么,而不是仅仅在脚本标签中编写它的代码?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2019-09-12
      • 2015-01-22
      • 2013-05-20
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多