之前只知道foreach无法像正常for循环一样进行中断,但没有深究,今天无意写了这样一个方法。
function test() {
[1, 2].forEach((ele) => {
if (ele === 1) {
return ele
}
}
);
}
可恶,test()方法竟然没有任何返回值。随机才想起foreach无法中断,其实,在foreach里面return(不管true false)相当于continue, 抛出异常相当于break;