Javascript TypeError:从函数调用null时,null不是对象

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'

当我从函数中的函数调用它时,我不确定为什么会出现TypeError,但当我从控制台调用它时,它会工作

我得到以下错误:

[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就绪处理程序可用,谢谢你的提示。