JavaScript
中在使用forEach
的时候, 使用break
或者return
并不会起效果, 仍然会把整个循环走完, 而如果想要终止循环的话, 可以使用try ... catch ...
的方式来实现
try {
insertData.forEach(function(item) {
let value = item['value']
if (value == '') {
throw new Error('所有内容都必须填写')
}
})
} catch (e) {
layer.msg(e.message, {time: 1500})
}
- 本文参考 这篇博客