javascript - 有人可以向我解释为什么我收到 Uncaught TypeError : cannot set property of null

标签 javascript

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

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

谢谢

最佳答案

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

您应该移动 <script>标记到文档底部,或调用 initonload事件。

关于javascript - 有人可以向我解释为什么我收到 Uncaught TypeError : cannot set property of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196498/

相关文章:

javascript - Node : Use Promises in Loop with Q

javascript - Google 脚本 - 超时和简化

javascript - addEventListener 无故激活?

javascript - 只需运行一次 location.reload 方法

javascript - 缩放覆盖 SVG 宽度和高度属性

javascript - 如何在 Javascript 中将变量作为数组名称传递到函数中

c# - 为逗号分隔字符串中的每个值遍历数组

javascript - 创建一个具有随机值的数组

javascript - Trip.js : onFinishStep and onStartStep

javascript - 为什么不使用 _.bind 而不是 _.bindAll?