1 return
- return必须是使用在函数里面的
- return有2个作用,结束函数和返回结果
- return在执行语句中可以直接跳出函数体
2 break&&continue
- break :终止循环
- continue:跳出当次循环,执行下次循环
3 问题:
- forEach中return不能直接跳出函数体而是直接跳出当次循环
- 报错代码
1 | Set.prototype.subSet = function (otherSet) { |
4 解决方案
4.1改为for循环
1 | Set.prototype.subSet = function (otherSet) { |
4.3 通过try catch机制
//主动抛出错误跳出循环
1 | function (otherSet) { |
本文链接: https://sparkparis.github.io/2020/04/13/01-forEach%E4%B8%ADreturn%E5%A4%B1%E6%95%88%E9%97%AE%E9%A2%98/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!