可以't从Button访问IIFE内部函数

Can't access IIFE inner function from Button

本文关键字:Button 访问 IIFE 内部函数 可以      更新时间:2023-09-26

我是IIFE的新手,已经阅读了上面的材料。

我有一个基本的挑战,可以在这里找到:

HTML:

<input type="button" onclick="javascript:Test()" value="Click Me" />

JS:

(function () {
    function Test() {
        alert('Yay');
    }
})();

基本上,我的问题是我无法通过按钮访问内部功能。我做错了什么?

内部函数的作用域为IIFE。当然,你不能从全局范围访问它。

如果需要,则必须在IIFE中设置window.Test = Test

您还应该从内联事件中删除javascript:,因为它已经作为JS运行。