为了账号安全,请及时绑定邮箱和手机立即绑定

obj.list && obj.list.length 为什么不先判断obj.list是否有值

obj.list && obj.list.length 为什么不先判断obj.list是否有值

Cats萌萌 2019-03-13 18:15:05
RT:obj.list && obj.list.length 为什么不先判断obj.list是否有值,就会报length没有定义?因此我都会这样处理一下(我大概能理解为什么要这样处理,但不知道专业的解释){    orderMsgJson0.list && orderMsgJson0.list.length ? [        orderMsgJson0.list.map(item => (            <p dangerouslySetInnerHTML={{ __html: formatNullStr(this.strReplace(item.senderMsg, `scm.html?tab=saleOrderDetail&orderId=${item.orderId}`)) }}></p>        )),        <p className="person-more"><a href="#">查看更多>></a></p>    ] : <p>暂无数据</p>}
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

1.不判断list是否存在就取list的话,如果list不存在,就会报异常,导致后面的代码无法执行
2.map一样

查看完整回答
反对 回复 2019-04-03
  • 1 回答
  • 0 关注
  • 291 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信