下面是出现错误的代码:
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循环里面可以的