Javascript TypeError:从函数调用null时,null不是对象
当我从函数中的函数调用它时,我不确定为什么会出现TypeError,但当我从控制台调用它时,它会工作 我得到以下错误:Javascript TypeError:从函数调用null时,null不是对象,javascript,jquery,typeerror,Javascript,Jquery,Typeerror,当我从函数中的函数调用它时,我不确定为什么会出现TypeError,但当我从控制台调用它时,它会工作 我得到以下错误: [Error] TypeError: null is not an object (evaluating 'document.getElementById("menuTitle").innerHTML = "<div class=\"main-logo\"><img src=\"img/logo.png\"></div> " + titel'
[Error] TypeError: null is not an object (evaluating 'document.getElementById("menuTitle").innerHTML = "<div class=\"main-logo\"><img src=\"img/logo.png\"></div> " + titel')
homeText (main.js:16)
homeModifier (main.js:21)
hasPrivateKey (main.js:11)
global code (main.js:5)
水晶盒
登录
我已获得所有者的明确许可,并且
我同意
注册
在赋值中包含括号将赋值函数的结果:hasprovatekey()
。立即执行。您希望延迟执行,直到发生onload
事件
改用这个:
window.onload=hasPrivateKey代码>
您正在分配函数的结果。您想分配函数。在window.onload=hasPrivateKey()中删除()
当前此行执行hasPrivateKey()
并将返回值分配给窗口。onload
而不是函数本身。因此,当hasprovatekey()
调用homeText()
时,还没有id为menuTitle
的元素。首先,您加载了两个版本的jQuery,其次,有一个内置的DOM就绪处理程序,因此您根本不必使用window.onload
。更好的做法是将脚本移到底部。@adeneo当我创建截取脚本时,jQuery的两个版本显然发生了。我不知道有一个DOM就绪处理程序可用,谢谢你的提示。