JavaScript,在这种特殊情况下立即调用函数
JavaScript, what does immediately invoked function in this particular case?
(function(){
function byId(id) {
return document.getElementById(id);
}
byId('submit').onclick = function() {
((more code here.....))
};
})();
当我删除将其余代码包装在里面的函数时,脚本不起作用。任何好心人都可以向我解释一下那个匿名在顶部的作用是什么?为什么没有它脚本就无法工作?
外部自调用匿名函数 (iffy( 将执行名称所暗示的操作。它将在运行时立即调用自身。因此,总而言之,我向您保证,内部脚本将以删除外部函数的方式相同(只要周围没有其他脚本可能会影响您的代码(。
函数包装器只是避免用 byId
污染全局window
对象。如果删除此保护,则页面不起作用,则意味着其他人在全局级别使用该名称。
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 调用函数内部的函数
- 在javascript中调用c函数
- DropDownListFor赢得't在更改时调用函数
- Javascript页面调用函数
- 在动画结束之前调用函数
- 允许父窗口在其不同域的子iframe上调用函数
- 运行Infinite Scroll后调用函数时出现问题
- JavaScript:在调用函数的文本输入上按enter键
- 使用大括号和不使用bracs调用函数的区别
- javascript在事件上调用函数
- 从index.html调用函数,该函数无限循环
- 从带参数的字符串变量调用函数中的函数
- 为什么 JS 不在滚动时调用函数
- 是否可以在不更改上下文的情况下调用函数.apply
- 如何在ES6类中使用参数调用函数
- AngularJS:调用函数时编号不更新
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- 在JavaScript中调用函数时自定义此选项
- 调用函数中声明的变量