首页 > 解决方案 > JavaScript,if-else 简写更好的代码

问题描述

我怎样才能做得更好这段代码:

let styleDaysCount = {'color': 'green'}
user.demo && user.days_count < 3 ? styleDaysCount = {'color': 'red'} : styleDaysCount = {'color': 'green'}

我想删除最后一个styleDaysCount = {'color': 'green'},因为我不想改变那个条件“当用户是演示并且days_count < 3时,我需要红色的样式”

我不想使用:

let styleDaysCount = {'color': 'green'}
if (user.demo && (user.days_count < 3)) { styleDaysCount = {'color': 'red'} }

标签: javascript

解决方案


您可以将条件放在对象文字内。

let styleDaysCount = {
    color: (user.demo && user.days_count < 3) ? 'red' : 'green'
}

推荐阅读