我完全迷失在3 if语句上

时间:2018-06-10 22:45:42

标签: javascript

所以我正在修读一门课程并被告知做一个简单的3 if语句。 我收到一条错误消息,{处有一个不需要的左括号6:23

我觉得代码是正确的。我是不是错误地执行了3次?

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!");
    }

1 个答案:

答案 0 :(得分:4)

您看到的错误是因为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!");
}