js怎么简便的判断对象属性且赋值?

发布于 9 年前作者 qjin8961 次浏览最后编辑 9 年前来自 issues

比如这句,如果传入data._openid的话使用传入值,否则使用默认值

但是当data不传入时,他会报错,导致语句本身不成立了

三元运算又太有局限性,只有在传入data且其包含_openid属性时才有效(且简便)

那么有没有什么简单的(一行代码)办法可以判断且赋值呢?

3 回复
chaocui
chaocui1 楼6 年前

var v = event.data ? event.data.openid : “123”; 又想简单,又想功能多

fanmin
fanmin2 楼6 年前

先把功能实现了,再去想精简代码的事情

jingxu
jingxu3 楼6 年前

event.data && event.data._openid || _id 就可以解决