vue定义一个变量,进入循环内该变量就报错了

confrimAdd(){
      this.modifyShow=false;
      let arr=[];
      console.log("111",this.uploadImg=='');
      this.formName.forEach(function(item){
        if(item.inputType=='ImgInput'){
          item.recordValue=this.uploadImg==''?item.recordValue:this.uploadImg;
        }
        arr.push({recordId:item.recordId,recordValue:item.recordValue})
      })
    },

image.png
循环外能打印出变量,进到循环内就找不到了???

已解决 悬赏分:70 - 解决时间 2021-12-03 08:52
反对 0举报 0 收藏 0

回答1

最佳
  • @

    循环内this指向错误。

    循环里使用箭头函数,或者循环外绑定that为this,循环内使用that

    支持 0 反对 0 举报
    2021-12-02 12:38