关于javascript:在for-或Arraymap-内-return-不是结束函数

要完结函数, 这样写是错位的, 它只是.map 的返回值

check(){
      if(this.type === "3"){
        //校验不填
        this.dataList.map((item, index, arr)=>{
          if(!item.num){
            this.$message.error(`请填写【${item.name}】素材的权重值`)
            return false
          }
        })
      }
}

应该这么写

check(){
    let flg = true
      if(this.type === "3"){
        let flg = true
        for(let item of this.computeModelData){
          if(!item.num){
            this.$message.error(`请填写【${item.name}】素材的轮播次数`)
            flg = false
            break
          }
        }
     if(!flg){
          return false
        }
      }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理