message += days + " day" + ( days==1 ? '':'s' ) + ", ";
如果我的柜台到了1个月和零天,那当然是写日。 如何将“OR”运算符传递给此代码?
我试过了:
( (days==1 ? '':'s' ) || (days==0 ? '':'s'))
和
( days==1||0 ? '':'s' )
它们都显示S值为“0”
答案 0 :(得分:2)
你为什么不试试:
days < 2
除非有可能出现负天数
答案 1 :(得分:1)
尝试(( days==1|| days == 0) ? '':'s' )
答案 2 :(得分:1)
“0天”是正确的,但如果您真的需要它:(days == 0 || days == 1 ? '' : 's')
或者:(days <= 1 ? '' : 's')
(因为你不能有一个负数或非整数天。
或者你可以对整行做到这一点:
if( days) message += days + " day" + (days==1 ? '' : 's') + ", ";
答案 3 :(得分:1)
像这样写
message += days + " day" + ( days<=1 ? '':'s' ) + ", ";