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
  },