0
items = 3;
$('#div').html(items + 1 + ' - ' + items + 3);

#divを表示しようとしています4 - 6が、代わりに が表示されます4 - 33。私は何が欠けていますか?

4

1 に答える 1

2

なぜそれが起こったのかについて:

パーサーは最初に を読み取りますitems + 14

次に、 と連結する' - 'ので、次のようになります。4 -

次に、 を見て+ items、この時点で を扱っているStringので、3 と連結しitemsます (3 と同じです)。4 - 3

次に、 と別の連結があります3が、左のオペランドは astringであるため、右のオペランドも型キャストさStringれます。4 - 33

目的を達成するには、内部操作を囲む必要があります。

$('#div').html((items + 1) + ' - ' + (items + 3));
于 2012-05-10T09:49:08.987 に答える