我是IIFE的新手并且已经阅读了相关材料。
我有一个基本的挑战,可以找到here:
HTML:
<input type="button" onclick="javascript:Test()" value="Click Me" />
JS:
(function () {
function Test() {
alert('Yay');
}
})();
基本上,我的问题是我无法从按钮访问内部函数。 我做错了什么?
答案 0 :(得分:3)
内部函数的范围是IIFE。当然,您无法从全球范围访问它。
如果您愿意,您必须在IIFE中设置window.Test = Test
。
您还应该从内联事件中删除javascript:
,因为它已经作为JS运行。