首页 > 解决方案 > 带有两个真 (?) 条件运算符的 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 .....。这意味着什么?

谢谢

标签: javascriptconditionaloperatorsternary-operator

解决方案


为了使其更具可读性,您始终可以在代码中添加括号

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 的回答分成不同的部分。


推荐阅读