//我的代码(带有额外的分号)
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.");
}
}
我明白在()之后我不需要分号,但我很困惑为什么不。为什么不需要分号?
非常感谢任何帮助!
答案 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