首页 > 解决方案 > 为什么“else if”在 console.log 中不起作用并不断弹出语法错误?

问题描述

我的控制台有问题。我想制作 if n<10 else if n<100,否则带有控制台注释。似乎它不会让我通过 else if。我试图找到答案,但没有任何效果。

let n = 14;
undefined
if (n<10){
  console.log("grats");}
undefined
else if (n<100){console.log("grats2");}
SyntaxError: expected expression, got keyword 'else'

标签: javascriptconsole.log

解决方案


在浏览器的控制台中,每一行似乎都被单独解释和执行。当你关闭你if的花括号时,如果你停在那里,那么表达式会被执行,并且在下一行你不能去else,因为if语句已经完成。

你能做的是

if (condition) {
  // ... operations
} else {

通过在关闭花括号后立即写 else 你告诉控制台比你还没有完成 if 语句


推荐阅读