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));