Javascript - for循环& if-else语句 - 语法错误

时间:2015-09-19 00:49:34

标签: javascript if-statement for-loop

//我的代码(带有额外的分号)

for (var i=1; i < 11; i++) {
    if (i<4) {
        console.log("Your number is between 1 & 3.");
    } else if (i>7) {
        console.log("Your number is between 8 & 10.");
    } else if {
        console.log("Your number is between 4 & 7.");
    }
}

我明白在()之后我不需要分号,但我很困惑为什么不。为什么不需要分号?

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:0)

不需要它,因为JS引擎可以在声明结束时完成。

谷歌围绕ASI,自动分号插入。

以下是http://cjihrig.com/blog/the-dangers-of-javascripts-automatic-semicolon-insertion/

答案 1 :(得分:0)

分号用于表示像a=b+c;这样的语句的结尾。像if这样的条件语句和for之类的循环在一组语句上运行。因此,如果没有他们应该运行的语句组,他们的语法就不是很完整。如果您在if之后输入;,或者将其视为语句并执行它。但是它们的效果不会应用于;

之后的代码块

答案 2 :(得分:0)

您最后声明ValueError: could not convert string to float: '11 13 11 7 7' 并不包含任何条件,因此您会收到语法错误。编译器也会立即标记出来......

您的固定代码应如下所示:

else if