javascript if/else不工作

javascript if/else不工作,javascript,Javascript,我正在运行javascript CodeAdamy第5课中的代码。它与提示符和if/else有关。因此,我是一名java开发人员,我的代码似乎都是正确的,但它给出了错误 Oops, try again. Did you add an if statement to your code? 本教程的说明如下: 现在,您必须创建不同的场景。幸好我们知道如何使用if/else语句来实现这一点 如果用户回答是“是”,打印:“你和比伯开始比赛。这是并驾齐驱!你靠鞋带赢了!” 否则,打印出来:“哦,不!比

我正在运行javascript CodeAdamy第5课中的代码。它与提示符和if/else有关。因此,我是一名java开发人员,我的代码似乎都是正确的,但它给出了错误

Oops, try again. Did you add an if statement to your code? 
本教程的说明如下:

现在,您必须创建不同的场景。幸好我们知道如何使用if/else语句来实现这一点

如果用户回答是“是”,打印:“你和比伯开始比赛。这是并驾齐驱!你靠鞋带赢了!”

否则,打印出来:“哦,不!比伯摇摇头,唱‘我设定了一个速度,这样我就可以不跑了。’”

记住:
=
用于分配,而
==
用于检查事物是否相等

我的代码是

var userAnswer = prompt("Do you want to race Bieber on stage?");
if (userAnswer === "yes") {
    console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!");
} else {
    console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing.'");
}
使用toLowerCase()或toUpperCase()方法:


我尝试了一些东西,教程肯定有问题(因为代码在其他方面工作得很好),其他人也在问答部分抱怨,没有发布解决方案。一年前它还在运行,但它的文本有点不同

因此,目前,您应该跳过本教程的这一部分,并将其报告为不起作用。

以下是100%起作用的答案,我明白了[https://www.codecademy.com/forum_questions/5303b63e52f8632b29004fe5][1]
here is the answer which is working 100% i got it  [https://www.codecademy.com/forum_questions/5303b63e52f8632b29004fe5][1]

  // Check if the user is ready to play!
   confirm("I am ready");
age = prompt("What is your age?");
if (age < 13)
{
console.log("You are too young to play, but I take no responsibility");
} 
else 
{
console.log("Play on!"); }
console.log("You are at a Justin Bieber concert, and you hear this lyric 'Lace my shoes off, start racing.'");
console.log("Suddenly, Bieber stops and says, 'Who wants to race me?'");
var userAnswer = prompt("Do you want to race Bieber on stage?");
if (userAnswer === "yes") 
{
console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!");
}
else
{
console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing.'"); }
//检查用户是否已准备好播放! 确认(“我准备好了”); 年龄=提示(“您的年龄是多少?”); if(年龄<13岁) { log(“你太年轻了,不能玩,但我不承担任何责任”); } 其他的 { console.log(“播放!”;} log(“你在贾斯汀·比伯的音乐会上,听到这首歌词‘把我的鞋子脱下来,开始比赛’”); log(“突然,比伯停下来说,‘谁想和我比赛?’”); var userAnswer=prompt(“你想在舞台上和比伯比赛吗?”); 如果(用户回答==“是”) { log(“你和比伯开始比赛了。不分胜负!你靠鞋带赢了!”); } 其他的 { log(“哦,不!比伯摇摇头,唱着‘我设定了一个速度,这样我就可以不跑了’”);)
终于找到了答案:

var userAnswer = prompt("Do you want to race Bieber on stage?");
if(userAnswer === "yes") 
{ 
    console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!");
}
else
{
    console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing."); 
}

即使我的答案是“否”,也不会打印第一条消息吗?使用提示框,因此if(userAnswer)将检查Ok。toLowerCase与此无关,请阅读教程说明如果userAnswer是“是”。不,只有当它是“是”时,第一条消息才应该打印而不是“是”,它应该打印第二条消息。我想Codeacademy想要的是答案应该是“是”而不是“是”。我投票决定结束这一问题,因为这个问题无法通过浏览器的JavaScript控制台再现。你正在学习的教程一定有问题。你确定你在提示中键入的是“是”而不是“是”。你能提供一个直接链接吗?你的教程中没有关于打印方法的内容吗?尝试用document.writenote更改console.log:=用于赋值,==用于检查对象是否具有相同的值和类型,==用于检查两个值的计算结果是否相同(有时有点棘手)。示例:0==“0”为真,0==“0”为假,0==假为真,“1E+2”==100为真;“1E+2”==100为假。。。
var userAnswer = prompt("Do you want to race Bieber on stage?");
if(userAnswer === "yes") 
{ 
    console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!");
}
else
{
    console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing."); 
}