JavaScript,在这种特殊情况下立即调用函数是什么?

时间:2015-02-21 21:23:34

标签: javascript

 (function(){
function byId(id) {
   return document.getElementById(id);
  }
  byId('submit').onclick = function() {
         ((more code here.....))

   };
})();

当我删除包含其余代码的函数时,脚本不起作用。任何善良的人都可以向我解释一下这个匿名函数在顶部是什么?为什么没有它脚本不起作用?

2 个答案:

答案 0 :(得分:0)

函数包装器简单地避免使用window污染全局byId对象。如果删除此保护页面不起作用,则意味着其他人在全局级别使用该名称。

答案 1 :(得分:0)

外部自我调用匿名函数( iffy )将按照顾名思义进行操作。它会在运行时立即调用自己。总而言之,我向您保证,内部脚本的工作方式与删除外部函数的方式相同(只要没有其他脚本可能会影响您的代码)。