1 简介
如下,在foreach中遍历,如果key=c则返回false
本以为遍历到c时就会结束遍历返回false,实际上全部遍历完了,返回了true
在 JavaScript 中,使用 forEach 方法遍历数组时,如果在函数内部使用 return 语句,它只会跳出当前的循环,而不会跳出整个函数。
validateForm() {
var that = this
var keys = ['a','b','c','d','e']
keys.forEach( function(key) {
if (key == 'c') {
reruen false
}
})
console.log('校验成功')
return true
},
2 采用for
使用for的话是可以遍历到c的时候结束循环返回false的
validateForm() {
var that = this
var keys = ['a','b','c','d','e']
for(int i = 0;i < keys.length;i++){
var key = keys[i]
if (key == 'c') {
reruen false
}
})
console.log('校验成功')
return true
},