无法从Button访问IIFE内部功能

时间:2014-10-23 20:38:24

标签: javascript iife

我是IIFE的新手并且已经阅读了相关材料。

我有一个基本的挑战,可以找到here

HTML:

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

JS:

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

基本上,我的问题是我无法从按钮访问内部函数。 我做错了什么?

1 个答案:

答案 0 :(得分:3)

内部函数的范围是IIFE。当然,您无法从全球范围访问它。

如果您愿意,您必须在IIFE中设置window.Test = Test

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