我们在编写前端程序的时候,往往需要异步请求后端数据,然后拿着得到的数据重现渲染页面。有的时候,数据还没有获取到,这个时候会是undefined形式。比如说,let test = "123"
,但是后端还没有传回来数据的话,会是test=undefined
,如果test里面还有属性的话,比如获取test.name
就会直接报错。对于这样的问题,可以写成这样:
test?.name || "哈哈"
这个?
可以保证即使后面有属性但是没有值也是返回的是undefined,而不会报错。如果前面是undefined的话,后面会输出默认值。