JavaScript IF / ELSE错误 - 期望标识符

时间:2013-12-16 10:51:55

标签: javascript identifier

我正在尝试在Code Academy上学习JavaScript我面临以下语法问题。告诉我:

expected an identifier and instead saw 'else'. Missing ';' before statement

以下是代码:

If("Jon".length * 2 / (2+1) === 6);

{
    console.log("The answer makes sense!");

} 
else {

    console.log("Error. Error. Error.");
}

11 个答案:

答案 0 :(得分:1)

忽略;

中的If("Jon".length * 2 / (2+1) === 6);

if的语法是:

if(condition) {
  // what to happen
} else {
  // what to happen
}

答案 1 :(得分:0)

从if语句中删除分号。

答案 2 :(得分:0)

你可以试试这个:

If ("Jon".length * 2 / (2+1) == 6) {
    console.log("The answer makes sense!");
} else {    
    console.log("Error. Error. Error.");
}

答案 3 :(得分:0)

;声明后,您有一个分号if。去掉它。它应该是:

if("Jon".length * 2 / (2+1) === 6) {

   console.log("The answer makes sense!");

} else {

    console.log("Error. Error. Error.");

}

if语法的正确用法是:

if (condition) {
   // Do something here
} else {
   // For instances where the condition hasn't met do something else
}

答案 4 :(得分:0)

中删除;
If("Jon".length * 2 / (2+1) === 6);

答案 5 :(得分:0)

在if语句的末尾删除分号;

更改

If("Jon".length * 2 / (2+1) === 6);  

if("Jon".length * 2 / (2+1) === 6)

答案 6 :(得分:0)

if为小写,您需要删除if行末尾的分号。

if("Jon".length * 2 / (2+1) === 6) {
    console.log("The answer makes sense!");
} else {

    console.log("Error. Error. Error.");
}

答案 7 :(得分:0)

你有一个分号。它应该是:

if (boolean statement) {
//do sth
}
else { }

目前你的if语句直接在boolean语句

之后结束

答案 8 :(得分:0)

删除

背后的分号
if("Jon".length * 2 / (2+1) === 6)**;**

以较低字符附加写入

答案 9 :(得分:0)

JavaScript中的分号用于分隔语句!

在这种情况下,从此行中删除分号并确保if 为小写

if("Jon".length * 2 / (2+1) === 6);

More on if/else statement syntax

答案 10 :(得分:0)

分号(;)分隔JavaScript语句。

通常在每个可执行语句的末尾添加一个分号。

使用分号还可以在一行上编写许多语句。

您必须删除if语句中的分号。

更改您的代码

If("Jon".length * 2 / (2+1) === 6);

If("Jon".length * 2 / (2+1) === 6)

请查看if.. else statement in javascript