问题

使用hasOwnProperty出现报错 :

error :Do not access Object.prototype method ‘hasOwnProperty’ from target object no-prototype-builtins

 handleEdit(todo){
      this.$bus.$emit('changeisEdit')
      //编辑
      if(todo.hasOwnProperty('isEdit')){
        todo.isEdit=true;
      }
      else{
        this.$set(todo,'isEdit',true)
      }
      //console.log(this.$refs.inputTitle)
      this.$nextTick(function(){
        this.$refs.inputTitle.focus()
      })
    }

我想使用hasOwnProperty判断一下数组todo中是否有isEdit的属性。

解决

todo.hasOwnProperty('isEdit')修改成Object.hasOwnProperty.call(todo,'isEdit')即可

handleEdit(todo){
      this.$bus.$emit('changeisEdit')
      //编辑
      if(Object.hasOwnProperty.call(todo,'isEdit')){
        todo.isEdit=true;
      }
      else{
        this.$set(todo,'isEdit',true)
      }
      //console.log(this.$refs.inputTitle)
      this.$nextTick(function(){
        this.$refs.inputTitle.focus()
      })
    }
Logo

前往低代码交流专区

更多推荐