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

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 关注
  • 306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号