使用以下非常简单的代码:
data_structure
我收到一个错误:未捕获到的SyntaxError:意外的输入结束恰好在脚本结尾处。发生这种情况是因为我试图使用break从循环中跳出来。
当然,这不是我正在处理的代码,它更复杂,需要中断跳转。我知道在这种情况下,只需 while 循环或 for 循环即可。这只是我显示错误的最小代码。
括号是平衡的,括号是平衡的,为什么它表示不完整?
P.S。我也尝试过使用与函数相同的代码,在关闭函数的括号中收到错误 Uncaught SyntaxError:Unexpected token} 。
答案 0 :(得分:3)
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