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

javascript || 存在一个 报错问题

javascript || 存在一个 报错问题

白猪掌柜的 2019-03-02 18:20:05
  var res={             optionMsg:'返回错误'         }         "操作失败"+ res.data || res.optionMsg         //"操作失败undefined"          res.data || res.optionMsg         //返回错误          res.data || res.optionMsg+"操作失败"          //返回错误操作失败懵逼 为什么文字前面返回undefined?文字放后面返回正确这个是什么情况呢?
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

运算符+||优先级高,所以"操作失败"+ res.data || res.optionMsg 等价于 ("操作失败"+ res.data) || res.optionMsg,res.data是undefined,所以也等价于("操作失败"+ undefined) || res.optionMsg 等价于 "操作失败undefined" || res.optionMsg

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

添加回答

举报

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