猿问

关于&&的问题

this.downloadCode && (obj["downloadCode"] = this.downloadCode)

在代码中看到这么一行,不知道是什么意思呢?哪位大神帮忙解释下呢

青黄不一
浏览 1810回答 2
2回答

fdsgasgg

等价于if (this.downloadCode) {     obj["downloadCode"] = this.downloadCode }这样写更简洁些,&&前面的为真时候才回去执行后面的语句

橋本奈奈未

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