Javascript ';其他';在我的if/else语句中,从未发生过-有人能解释为什么吗?
只需执行codecademy课程,当我运行代码时,除此if/else语句外,其他一切都正常。当它达到这一点时,无论我为userAnswer提示符输入什么,我只会得到“if”输出。有人能解释一下原因吗?我已经读了100遍了,答案不是冲着我跳。非常感谢Javascript ';其他';在我的if/else语句中,从未发生过-有人能解释为什么吗?,javascript,Javascript,只需执行codecademy课程,当我运行代码时,除此if/else语句外,其他一切都正常。当它达到这一点时,无论我为userAnswer提示符输入什么,我只会得到“if”输出。有人能解释一下原因吗?我已经读了100遍了,答案不是冲着我跳。非常感谢 var userAnswer = prompt("Do you want to race Bieber on stage?"); if(userAnswer="yes") { console.log("You and Bieber sta
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 === "yes"
将if语句更改为
userAnswer === "yes"
您在检查条件时犯了一个小错误,您必须使用double equal,即如果(username=“yes”)是错误的,那么我们如果(username=“yes”)
var userAnswer=prompt(“你想在舞台上和比伯比赛吗?”);
如果(用户回答==“是”){
log(“你和比伯开始比赛了。不相上下!你靠鞋带赢了!”)
}
否则{
log(“哦,不!比伯摇摇头,唱着‘我设定了速度,这样我就可以不跑了’”)
}
为什么还要费心回答,因为已经有投票率较高的答案在说同样的话?我显然没有注意到(我猜是老年人)=
是用来给变量赋值的,=
是用来比较值的。(并且==
用于比较值和类型)如果问题陈述写得好,这可能会很有用。目前,没有人会遇到谷歌提出的这个问题,因为它不包含人们在谷歌搜索的信息(没有人会在谷歌中输入“我的if语句中的其他人永远不会发生,有人能解释为什么吗?”),他们可能会搜索到:“在JavaScript中,平等检查总是返回false”(尽管这有其自身的问题。