据博主所知一共有两种方法
第一种: 使用return跳过当前循环
var testReturn= function (name, typed) {
let newArr = [1, 2, 3];
newArr.forEach((item) => {
if (item === 2) {
return false;
// 在此代码中下面两个和上面这个写法的结果是一致的
// return true;
// return;
}
console.log(item); // 输出: 1, 3
});
return false;
};
第二种: 使用异常终止(跳出)循环
var testReturn = function (name, typed) {
try {
let arr = [1, 2, 3];
arr.forEach((item) => {
console.log("开始抓取异常");
if (item === 2) {
throw new Error("不能等于2");
}
console.log('能被输出的item值: ' + item);
});
}
catch (e) {
console.log('异常已经获取:' + e.message);
}
finally {
console.log('结束')
return false;
}
};
运行结果截图如下: