javascript - 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'} }
解决方案
您可以将条件放在对象文字内。
let styleDaysCount = {
color: (user.demo && user.days_count < 3) ? 'red' : 'green'
}
推荐阅读
- c++ - 从模板化父类中的派生内部类访问受保护的成员变量
- python - Flask 中接收到的图像的形状
- tortoisegit - 如果我必须回滚更改,是否需要在 Git 中创建新分支?
- c# - C# winform 发送请求内容类型 application/x-www-form-urlencoded with Restsharp
- html - 网格项目不会留下一个网格单元格
- ruby - 需要 rspec 中包含 ruby 文件的整个文件夹
- javascript - 检查是否选中了任何复选框,如果没有,则显示错误
- prestashop-1.6 - 在prestashop中确认订单后修改重定向
- javascript - 如何使用名称检查元素在 Java Script 中是否可见?
- java - java:我关闭了netbeans输出/变量/断点的窗口,我想要它回来