(function() {
var myFunc = {
init : function() {
alert("I need");
document.getElementById("myDiv").innerHTML = "help";
}
};
window.myFunc = myFunc;
})();
myFunc.init();
alert() 消息有效,但到达下一行时会抛出 Uncaught TypeError。谁能向我解释为什么以及如何解决它?我认为这与函数的范围有关,因为如果嵌套在 myDiv 而不是链接的 .js 文件中,它将起作用。
谢谢
最佳答案
您的脚本在解析文档之前执行。
您应该移动 <script>
标记到文档底部,或调用 init
在 onload
事件。
关于javascript - 有人可以向我解释为什么我收到 Uncaught TypeError : cannot set property of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196498/