JavaScript 中的 Unsyntactic break 错误 [已解决]
当我们尝试在 for 循环外部或 for 循环中的函数内部使用 break 语句时,会发生“Unsyntactic break”错误。
let arr = ['a', 'b', 'c'];
arr.forEach(element => {
if (element === 'b') {
break // 👉️ SyntaxError: Unsyntactic break
}
console.log('test');
});
上面的代码片段会导致错误,因为我们尝试在函数中使用 break 语句。
要解决 JavaScript 中的“Unsyntactic break”错误:
仅在支持
break
关键字的循环中使用break
语句。
如果我们在函数中并且无法使用 break 语句,则在 try/catch
块中抛出错误以跳出循环。
let arr = ['a', 'b', 'c'];
const BreakError = {};
try {
arr.forEach(element => {
if (element === 'b') {
throw BreakError;
}
console.log(element); // 👉️ a
});
} catch (err) {
if (err !== BreakError) throw err;
}
在代码片段中,我们抛出一个错误以中断迭代。 我们不能在函数内部使用 break 关键字,因此我们将函数包装在 try/catch 块中,并在需要时抛出错误以退出。
我们可以在以下场景中使用 break 语句:
-
基本的
for
循环 -
for ... of
循环 -
for ... in
循环 -
while
循环 -
switch
语句
如果我们正在使用 forEach
循环并尝试使用 break 语句,请尝试使用 for ... of
循环。 我们可以在 for ... of
循环中使用 break 关键字。
let arr = ['a', 'b', 'c'];
for (const element of arr) {
if (element === 'b') {
break;
}
console.log(element) // 👉️ a
}
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法