因此,我正在学习一门课程,并被告知要做一个简单的3个if语句。我收到一个错误,在6:23
中有一个不需要的左大括号{
。
我觉得代码好像是正确的。我是不是执行了3个错误的elses?
var age = prompt("Please Enter Your Age.");
if (age <= 17) {
alert("Sorry you are too young to drive, powering off!");
}
else if (age === 18) {
alert("Congratulations on your first year of adult driving, drive Safe!");
}
else (age >= 19) {
alert("Powering on, drive safe!");
}
发布于 2018-06-11 06:58:29
您看到的错误是因为else
本身不接受条件。
它特别抛出这个错误,因为解析器将(age >= 19)
解释为一个单独的语句,如下所示:
else {
(age >= 19);
}
解析器不希望{
成为下一个。
else {
(age >= 19) {
alert("Powering on, drive safe!");
}
}
为了保持条件不变,您必须将else
与另一个if
配对,后者会将(age >= 19)
理解为一个条件。
...
else if (age >= 19) {
alert("Powering on, drive safe!");
}
或者,丢弃最后一个条件。对于像这样的else
,它将定义“默认”行为,当前一个if
的条件没有通过时就采取这种行为。
...
else {
alert("Powering on, drive safe!");
}
https://stackoverflow.com/questions/50788693
复制相似问题