下面是出现错误的代码:
1.
function getSum(arr) {
var sum=0;
arr.forEach(a=>{
sum+=a;
})
if(sum>10) break;
return sum
}
arr = [1,2,3,4,5,6];
sum = getSum(arr)
2.
function getSum(arr) {
var sum=0;
arr.forEach(a=>{
sum+=a;
if(sum>10) break;
})
return sum
}
arr = [1,2,3,4,5,6];
sum = getSum(arr)
正确代码:
1.
function getSum(arr) {
var sum=0;
arr.forEach(a=>{
sum+=a;
})
return sum;
}
arr = [1,2,3,4,5,6];
sum = getSum(arr)
2.
function getSum(arr) {
var sum=0;
var len = arr.length;
for(var i=0;i<len;i++){
sum+=arr[i];
if(sum>10) break;
}
return sum;
}
arr = [1,2,3,4,5,6];
sum = getSum(arr)
之前在操作一个使用js的forEach遍历数组的时候,出现上述错误,
结论:break不能写在函数里面 ,不能写在forEach里面,写在for循环里面可以的
本文通过两个示例对比,详细解析了JavaScript中break语句在不同循环结构中的使用方法及限制,强调了其在forEach与for循环中的适用差异。
1759

被折叠的 条评论
为什么被折叠?



