Vue中遇到hasOwnProperty调用失败的问题解决方法
hasOwnProperty调用出错解决方法
·
问题
使用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()
})
}
更多推荐



所有评论(0)