解决 “TypeError: Cannot read properties of undefined (reading ‘xxx‘)“

问题描述:Cannot read properties of undefined (reading ‘price’)

问题解决:
情况一:
出现该错误的原因是因为你花括号中的某些属性未定义。很有可能是因为你写错了属性名称

情况二:
异步请求获取数据时,由于数据时异步获取的,所以一开始是没有该数据属性,这种情况下也会报这种错误。比如说我这里有一个数据detaildata,初始值为一个空对象。{{detaildata.name}}是不会报错的,但是,{{detaildata.info.name}}这样就会报错了。这是为什么呢?
因为,detaildata.info已经是一个undefined了,你undefined.name就肯定会报错了。
所以在初始化时,info属性赋值为空对象就行了。

你可能感兴趣的:(Vue,javascript,开发语言,ecmascript)