我的javascript不工作,但我的验证器说我的代码很好,没有语法错误。我该怎么办?

我的javascript不工作,但我的验证器说我的代码很好,没有语法错误。我该怎么办?,javascript,html,Javascript,Html,我按照一个教程制作了一个响应性很强的网站,在我开始使用Javascript之前,它工作得很好 我已经按照教程学习了一段时间,但是我的代码仍然不起作用 我试过几个Javascript验证器,但都说cose很好,没有语法错误 以下是我遵循的教程: 这是我的代码: var menuBtn=document.getElementById(menuBtn); var sideNav=document.getElementById(sideNav); var menuImg=document.getEl

我按照一个教程制作了一个响应性很强的网站,在我开始使用Javascript之前,它工作得很好 我已经按照教程学习了一段时间,但是我的代码仍然不起作用 我试过几个Javascript验证器,但都说cose很好,没有语法错误 以下是我遵循的教程:

这是我的代码:


var menuBtn=document.getElementById(menuBtn);
var sideNav=document.getElementById(sideNav);
var menuImg=document.getElementById(menuImg);
menuBtn.onclick=函数(){
if(sideNav.style.right==“-250px”){
sideNav.style.right=“0”;
}
否则{
sideNav.style.right=“-250px”;
}

};您似乎缺少文档中的引号;如果是:

document.getElementById("menuBtn");

或类似?

当您通过id获取元素时,id值应为字符串(或具有字符串值的变量)。您的代码缺少字符串引号:

document.getElementById(“menuBtn”);
另外,您可以向脚本HTML标记添加
defer
属性,以便在javascript之前加载HTML内容:


var menuBtn=document.getElementById(menuBtn)应该是
var menuBtn=document.getElementById(“menuBtn”)前3行中缺少所有的