【JS-Bug集合】Uncaught SyntaxError: Illegal break statement

 

下面是出现错误的代码:

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;i10) break;
    }
    return sum;
}

arr = [1,2,3,4,5,6];
sum = getSum(arr)

 

 

之前在操作一个使用js的forEach遍历数组的时候,出现上述错误,

 

 

结论:break不能写在函数里面 ,不能写在forEach里面,写在for循环里面可以的

你可能感兴趣的:(JavaScript)