1
message += days + " day" + ( days==1 ? '':'s' ) + ", ";

もちろん、私のカウンターが1か月とゼロデイになると、daySと書き込まれます。このコードに「OR」演算子を渡すにはどうすればよいですか?

私は試した:

( (days==1 ? '':'s' ) || (days==0 ? '':'s'))

と:

( days==1||0 ? '':'s' )

どちらも値「0」でSを示しています

4

4 に答える 4

2

試してみませんか:

days < 2

負の日数の可能性がない限り

于 2012-11-26T06:54:39.607 に答える
1

試す(( days==1|| days == 0) ? '':'s' )

于 2012-11-26T06:54:44.227 に答える
1

「0日」は正しいですが、本当にそれが必要な場合:(days == 0 || days == 1 ? '' : 's')

別の方法: (days <= 1 ? '' : 's')(負の日数または整数以外の日数を指定することはできないためです。

または、行全体に対してこれを実行できます。

if( days) message += days + " day" + (days==1 ? '' : 's') + ", ";
于 2012-11-26T06:55:15.083 に答える
1

このように書いてください

message += days + " day" + ( days<=1 ? '':'s' ) + ", ";
于 2012-11-26T06:55:30.320 に答える