if (q1 == "1-25") {
score = 0;
}
else if (q1 == "26-40"){
score = 5;
}
else if (q1 == "41-60"){
score = 8;
}
else (q1 == "60+")
score = 10;
这是我的多选测试代码段,但无论我选择什么选项,score 变量总是选择 10
我的代码格式可能有错误吗?
最佳答案
问题是这样的:
} else (q1 == "60+");
score = 10;
感谢 ASI,(q1 == "60+")
是在 else 部分运行的表达式,score = 10
总是在 if 之后执行/别的。可能会:
} else {
score = 10;
}
或者
} else if (q1 == "60+"){
score = 10;
}
并且请始终使用分号分隔语句并使用大括号来注释 block 。
关于javascript - Else if 语句(总是选择最后一个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49054144/