老师你好,小程序的数据更新前对象值还为null时直接打.不报错问题有一点不解

来源:8-3 setData的误区(重要)

网络首席管理监察官

2021-01-05

我发现视频里面 classic 本身是个对象,所以在data里默认使用 null 来初始化值。这个我能理解。

但是不能理解为啥 wxml 里直接 classic.xxx 没有报错。毕竟在异步数据到来之前,classic 是 null ,而 null.xxx 本身应该是会报错的。

而且在 vue 里,如果 data 里有个对象,对象是 null,直接在 teamplate 里使用 classic.xxx 是会报错的,所以我每次都要在标签里给个三元判断 classic ? classic.xxx : '' 。给我感觉极不方便很别扭。

写回答

1回答

7七月

2021-01-05

这个我记得很早的时候小程序也是会报错的,但是wxml里确实现在不会报错。但是其实建议,最好是像组件一样给个默认值比较好。

0
1
网络首席管理监察官
感谢老师,这么晚了还回复这么及时,果然程序猿都是夜猫子?
2021-01-05
共1条回复

纯正商业级微信小程序应用实战,全方位小程序特性讲解

真实数据的高质量小程序项目,学会直接工作

4782 学习 · 2125 问题

查看课程