有人可以向我解释为什么我得到一个未捕获的TypeError:无法设置null的属性

0 javascript

(function() {
        var myFunc = {
             init : function() {
                alert("I need");
                document.getElementById("myDiv").innerHTML = "help";
            }
        };
window.myFunc = myFunc;
})();
myFunc.init();
Run Code Online (Sandbox Code Playgroud)

alert()消息有效,但是当它到达下一行时会抛出Uncaught TypeError.任何人都可以向我解释为什么以及如何解决它?我认为它与函数的作用域有关,因为它嵌套在myDiv而不是链接的.js文件中会起作用.

谢谢

SLa*_*aks 5

您的脚本在解析文档之前正在执行.

你应该将移动<script>标签到文档的底部,或致电initonload事件.