为什么这个JavaScript程序不工作?

为什么这个JavaScript程序不工作?,javascript,Javascript,我似乎无法理解这一点。quizResult变量有问题,但我不确定如何让程序执行我想要的操作。我还累了+=1,程序根本无法运行。 请帮忙 //五个问题的测验使用提示,结果在最后,并将排名 /*问题*/ 变量问题1=提示2+2等于什么?; var question2=promptName有史以来五大说唱歌手之一; var question3=提示填写空白-我将; var question4=prompt我们使用的是什么编程语言?; 变量问题5=提示您是否还活着?; /*柜台*/ var quizR

我似乎无法理解这一点。quizResult变量有问题,但我不确定如何让程序执行我想要的操作。我还累了+=1,程序根本无法运行。 请帮忙

//五个问题的测验使用提示,结果在最后,并将排名 /*问题*/ 变量问题1=提示2+2等于什么?; var question2=promptName有史以来五大说唱歌手之一; var question3=提示填写空白-我将; var question4=prompt我们使用的是什么编程语言?; 变量问题5=提示您是否还活着?; /*柜台*/ var quizResult=0; /*条件句*/ ifparseIntquestion1==4{ var quizResult=quizResult+1; } 如果问题2.toLowerCase===dylon{ var quizResult=quizResult+1; } ifquestion3.toLowerCase===返回{ var quizResult=quizResult+1; } ifquestion4.toLowerCase===javascript{ var quizResult=quizResult+1; } 如果问题5.toLowerCase===是{ var quizResult=quizResult+1; } /*向用户显示Reslut*/ ifquizResult==5{ document.write你回答正确,你获得了金王冠。;
}否则,如果quizResult>=3&&quizResult=1&&quizResult,主要问题是toLowerCase是一个函数,因此需要这样调用它


另一个问题是,您不需要在调用变量的任何时候键入var,但这并不是问题的根源。

看起来您是在与toLowerCase函数进行严格的相等性比较,而不是比较toLowerCase函数的结果,即:

if(question4.toLowerCase === "javascript")

if(question4.toLowerCase() === "javascript")

在这种情况下,您可能只想使用==运算符检查是否相等,这意味着问题1的结果将同时匹配5和5,因此,如果您不想,您不需要使用parseInt。

将整行替换为quizResult++,不要每次都重新定义变量。.toLowerCase是一个函数!这个问题似乎离题了,因为有太多的错误要解释它们,所以你需要回去学习一个好的JavaScript教程。这太宽泛了。我发现了问题。toLowerCase需要添加括号。谢谢