items = 3;
$('#div').html(items + 1 + ' - ' + items + 3);
#div
を表示しようとしています4 - 6
が、代わりに が表示されます4 - 33
。私は何が欠けていますか?
items = 3;
$('#div').html(items + 1 + ' - ' + items + 3);
#div
を表示しようとしています4 - 6
が、代わりに が表示されます4 - 33
。私は何が欠けていますか?
なぜそれが起こったのかについて:
パーサーは最初に を読み取りますitems + 1
。4
次に、 と連結する' - '
ので、次のようになります。4 -
次に、 を見て+ items
、この時点で を扱っているString
ので、3 と連結しitems
ます (3 と同じです)。4 - 3
次に、 と別の連結があります3
が、左のオペランドは astring
であるため、右のオペランドも型キャストさString
れます。4 - 33
目的を達成するには、内部操作を囲む必要があります。
$('#div').html((items + 1) + ' - ' + (items + 3));