javascript - 带有两个真 (?) 条件运算符的 Javascript 三元运算符
问题描述
有人可以帮忙代替吗?那么请在下面的代码中?
return e = this.checked ? i - n > 0 ? 0 : i - n < 10 ? 10 : i - n : i - n < 0 ? 10 : i - n > 10 ? 0 : 10 + i - n
我特别困惑?其次是另一个?在声明的开头return e = this.checked ? i - n > 0 ? 0 .....
。这意味着什么?
谢谢
解决方案
为了使其更具可读性,您始终可以在代码中添加括号
return e = this.checked ? ( (i - n > 0 )? 0 : (i - n < 10 ? 10 : i - n ) )
:
( (i - n < 0) ? 10 : (i - n > 10 ? 0 : 10 + i - n) )
或按照@Nick Parsons 的回答分成不同的部分。
推荐阅读
- kubernetes - 在 k8s 中,如何让节点自己选择他们会接受什么样的 pod
- java - 错误:无法找到或加载主类:Scala IDE/Spark
- node.js - Socket.io 服务器无法向客户端发送数据
- swift - 弹出窗口关闭时如何在主视图控制器中快速运行代码
- angular - 绑定到 *ngFor 内部的属性
- elasticsearch-5 - IOException[当前令牌 (START_OBJECT) 不是数字,不能使用数值访问器
- apache-spark - 用于执行火花作业的 Oozie 工作流
- postgresql - 我能以某种方式检测到新语句已经开始吗
- r - 使用 any() 与 | 在 dplyr::mutate
- php - 我错过了什么吗?通过 Xammp 连接 PHP MYSQL