Javascript 我完全不懂3个if语句

Javascript 我完全不懂3个if语句,javascript,Javascript,因此,我正在学习一门课程,并且被告知要做一个简单的3if语句。 我得到一个错误,在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

因此,我正在学习一门课程,并且被告知要做一个简单的3if语句。 我得到一个错误,在
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!");
    }
var age=prompt(“请输入您的年龄”);
如果(年龄=19岁){
警报(“通电,安全驾驶!”);
}

您看到的错误是因为
else
本身不接受条件

它特别抛出此错误,因为解析器将
(age>=19)
解释为单独的语句,如:

else {
    (age >= 19);
}
解析器不希望
{
成为下一个

else {
    (age >= 19) {
        alert("Powering on, drive safe!");
    }
}

要保持该条件不变,您必须将
else
与另一个
if
配对,这将
(年龄>=19)
理解为一个条件

...
else if (age >= 19) {
    alert("Powering on, drive safe!");
}
或者,放弃最后一个条件。像这样使用
else
它自己的条件,它将定义“默认”行为,在前面的
if
条件未通过时采取

...
else {
    alert("Powering on, drive safe!");
}

关于您的更新,即第6行?您是否使用IDE来帮助您发现哪一行出错?
else(age>=19)
是一个错误。
else
不带条件。它应该是
else{}
else(age>=19){alert(“通电,安全驾驶!”;}哈,好球@Mark_M:我读了好几遍了!
:-)
。我不确定会得到答案,但很好奇为什么会投反对票。我在这里说了什么或做了什么不正确的事?不确定,但这很好!谢谢你回答我的问题,这是我的第一个问题,可能会很困惑!这里的反对票。虽然技术上完全正确(当然)而且对OP很有用,我看不出它对未来的访客会有什么用处。@PaulStenne也许吧。我不知道它是否有用。这个问题的标题目前不太容易搜索。但是,我至少不太相信它不会,因为之前发布的其他答案似乎太具体了,但几年后仍然会收到选票。这是一个基本问题,虽然看起来不仅仅是一个打字错误,还有。