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

JavaScript, what does immediately invoked function in this particular case?

本文关键字:调用 函数 特殊情况下 JavaScript      更新时间:2024-02-22
 (function(){
function byId(id) {
   return document.getElementById(id);
  }
  byId('submit').onclick = function() {
         ((more code here.....))
   };
})();

当我删除将其余代码包装在里面的函数时,脚本不起作用。任何好心人都可以向我解释一下那个匿名在顶部的作用是什么?为什么没有它脚本就无法工作?

外部自调用匿名函数 (iffy( 将执行名称所暗示的操作。它将在运行时立即调用自身。因此,总而言之,我向您保证,内部脚本将以删除外部函数的方式相同(只要周围没有其他脚本可能会影响您的代码(。

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