【发布时间】:2015-04-23 01:15:47
【问题描述】:
这个 javascript 代码运行成功,但我认为它没有通过它的“else”语句,因为它不打印它的控制台......为什么?
i = 0;
for(var i=1; i<4; i++) {
var crazy = prompt("would you marry me?");
if(crazy === "Yes"|| "yes") {
console.log("hell ya!");
}
/* when it asks "will you marry me" and if the user says either "No" or "no", it does't print "ok..I'' try again next time". instead, it still says "hell ya !" */
else if (crazy ==="No" ||"no") {
console.log("ok..I'll try again next time !");
}
}
var love = false;
do {
console.log("nonetheless, I LOVE YOU !");
}
while(love);
【问题讨论】:
-
条件的语法不正确。您需要再次检查变量。
crazy === 'Yes' || crazy === 'yes' -
应该是
crazy === "Yes" || crazy === "yes"。||'yes'没有被比较,而是被评估为true。 -
嘿,非常感谢大家!
-
很高兴能提供帮助。
标签: javascript for-loop while-loop do-while