【发布时间】:2016-11-03 12:12:26
【问题描述】:
我使用了很多三元运算符而不是 select case 语句。
据我所知,这些工作正常,但我现在从 WebStorm 收到很多检查警告,告诉我逗号表达式可能过于聪明,并可能导致细微的错误。还有关于从未使用分配的值的警告。
这是正确使用三元运算符还是为了安全起见我应该使用不同的东西?
u_avg < siteColorArray[0] ?
(fillColor = '#FF6600', strokeColor = '#FF8C00') :
u_avg < siteColorArray[1] ?
(fillColor = '#FF8C00', strokeColor = '#FFB300') :
u_avg < siteColorArray[2] ?
(fillColor = '#FFB300', strokeColor = '#FFD900') :
u_avg < siteColorArray[3] ?
(fillColor = '#FFD900', strokeColor = '#FFFF00') :
u_avg < siteColorArray[4] ?
(fillColor = '#FFFF00', strokeColor = '#CDE30F') :
u_avg < siteColorArray[5] ?
(fillColor = '#CDE30F', strokeColor = '#9CC71E') :
u_avg < siteColorArray[6] ?
(fillColor = '#9CC71E', strokeColor = '#6AAA2D') :
u_avg < siteColorArray[7] ?
(fillColor = '#6AAA2D', strokeColor = '#388E3C') :
u_avg >= siteColorArray[7] ?
(fillColor = '#388E3C', strokeColor = '#2E7D32') :
null;
WebStorm 不太喜欢它...
编辑:只是为了澄清事情。这在 Chrome 54+ 上运行良好,但我担心其他和较旧的平台可能不喜欢这样。
【问题讨论】:
标签: javascript webstorm ternary code-inspection