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

关于&&的问题

关于&&的问题

青黄不一 2017-09-14 19:37:50
this.downloadCode && (obj["downloadCode"] = this.downloadCode)在代码中看到这么一行,不知道是什么意思呢?哪位大神帮忙解释下呢
查看完整描述

2 回答

已采纳
?
fdsgasgg

TA贡献19条经验 获得超12个赞

等价于

if (this.downloadCode) {
    obj["downloadCode"] = this.downloadCode
}

这样写更简洁些,&&前面的为真时候才回去执行后面的语句

查看完整回答
反对 回复 2017-09-14
  • 青黄不一
    青黄不一
    这是ES6的写法吗?之前都没见见过,这是看别人写的代码,才懵了。非常感谢。。
  • fdsgasgg
    fdsgasgg
    这是js 基础 跟es6没关系,慢慢你见的多了 你就也会这样写啦
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

楼下正解,利用逻辑与的短路特性(即第一个条件为假则不执行后面语句);通常一些压缩工具如uglify压缩代码时就会将if替换成这种形式以减小代码量,开发时还是建议使用if,便于阅读和维护

查看完整回答
反对 回复 2017-09-14
  • 2 回答
  • 0 关注
  • 1809 浏览
慕课专栏
更多

添加回答

举报

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