(function(){
function byId(id) {
return document.getElementById(id);
}
byId('submit').onclick = function() {
((more code here.....))
};
})();
当我删除包含其余代码的函数时,脚本不起作用。任何善良的人都可以向我解释一下这个匿名函数在顶部是什么?为什么没有它脚本不起作用?
答案 0 :(得分:0)
函数包装器简单地避免使用window
污染全局byId
对象。如果删除此保护页面不起作用,则意味着其他人在全局级别使用该名称。
答案 1 :(得分:0)
外部自我调用匿名函数( iffy )将按照顾名思义进行操作。它会在运行时立即调用自己。总而言之,我向您保证,内部脚本的工作方式与删除外部函数的方式相同(只要没有其他脚本可能会影响您的代码)。