js怎么简便的判断对象属性且赋值?
发布于 7 年前 作者 qjin 8763 次浏览 来自 官方Issues

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

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

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

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

3 回复

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

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

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

回到顶部