undefined问题:
1、是否定义了
<script>
default export{
data(){
return{
obj:{
string:"", //大概表示
}
}
},
methods{
funcName:function(){
console.log(this.obj.string);
}
}
}
</script>
2、当前对象是否有该属性(this.xxx)
//data里面
obj{
name:"",
phone:""
}
//methods里面
funcName{
console.log(obj.sex); //这样使用了未定义属性是不正确的。
//如果在别的地方加入一个属性,注意看是否能正确获取该对象属性名
}
3、是否异步执行导致未定义。
如果是调用接口,在回调函数就可以获取数据。如果是渲染机制中异步执行的地方,需要调试查看。
4、是否有undefined变量赋值给他。
如果在某处误传了一个未声明定义的变量给该属性,会输出undefined。
5、是否父子关系错误。
例如你获取的是dataForm.dataMessage.list.obj,但是你写的是dataForm.dataMessage.obj,就会有误。
6、是否传输的名字写错。
例如你传的是dataList,实际你用的是datList,就会有误。
7、是否错误使用箭头函数的this
property name error:
是否正确书写名字,是否有该属性,是否父子关系错误。
新手上路的小总结,如果有误敬请指出。