js中的forEach的坑
先上代码,后面我们在分析
var findString = function(words, s) {
var currentIndex;
try {
words.forEach((item,index) => {
if (item == s) {
currentIndex = index;
throw new Error('已经找到了')
}
})
}
catch(e) {
return currentIndex;
}
return -1;
};
1.使用常规的break终止循环会报错
2.使用return 只能终止此次循环,但是不能够跳出循环
3.使用try catch,在达到目的之后就抛出错误,然后再进用catch进行捕抓,如上代码