浏览器控制台报错xxx undefined 或者 property name error

undefined问题:

1、是否定义了

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,就会有误。

property name error:

是否正确书写名字,是否有该属性,是否父子关系错误。

新手上路的小总结,如果有误敬请指出。

 

你可能感兴趣的:(vue,javascript)