JavaScript输入意外中断

时间:2019-04-09 15:53:09

标签: javascript syntax-error break

使用以下非常简单的代码:

data_structure

我收到一个错误:未捕获到的SyntaxError:意外的输入结束恰好在脚本结尾处。发生这种情况是因为我试图使用break从循环中跳出来。

当然,这不是我正在处理的代码,它更复杂,需要中断跳转。我知道在这种情况下,只需 while 循环或 for 循环即可。这只是我显示错误的最小代码。

括号是平衡的,括号是平衡的,为什么它表示不完整?

P.S。我也尝试过使用与函数相同的代码,在关闭函数的括号中收到错误 Uncaught SyntaxError:Unexpected token}

2 个答案:

答案 0 :(得分:3)

Javascript中的

do语句需要一个相应的while表达式。

例如

  var j;
  j=0;
  do {
    document.write("J="+j+" ");
    j++;
    if (j=4) {
      break;
    }
  } while (true);

同样值得注意的是,if (j=4)在JS中始终是正确的,您可能是指===用于比较,而不是=用于分配。 (如评论中提到的Adriani6)

尽管,如果这是您正在使用的完整示例,那么删除if条件并像这样中断会更干净:

  var j;
  j=0;
  do {
    document.write("J="+j+" ");
    j++;
  } while (j !== 4);

甚至更容易阅读:

for (let j = 0; j < 4; j++) {
   document.write("J="+j+" ");
}

答案 1 :(得分:0)

if (j=4) {
      break;
    }

应为j == 4