gpt4 book ai didi

javascript - 为什么 forEach 不是 javascript 中的循环?

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:27 24 4
gpt4 key购买 nike

编译器在我尝试时抛出错误:

['a', 'b', 'c'].forEach(function (x) {
if (x == 'b') {
break //error message: Can't have 'break' outside of loop
}
})

有效语法:

var x = ['a', 'b', 'c'];
for (var i = 0; i < x.length; i++) {
if (x[i] == 'b') {
break
}
}

那么,为什么?

最佳答案

forEach 可能会让您相信您处于 for 循环的上下文中,但事实并非如此。

它只是为数组中的每个元素执行的一个方法。因此在该函数内部,您只能控制当前迭代,而不能以任何方式取消或中断对其他数组元素的方法订阅。

关于javascript - 为什么 forEach 不是 javascript 中的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com