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

试图#div显示4 - 6,但它反而显示4 - 33。我错过了什么?

4

1 回答 1

2

至于为什么会这样:

首先解析器读取items + 1,非常好,花花公子,它是4

然后它与 连接' - ',所以现在你有4 -

然后它看到+ items,此时,你正在处理String,所以它与 3 连接(就像items3 一样),所以你有4 - 3

那么你有另一个与 的连接3,但左操作数是 a string,所以右操作数也被类型转换String为,所以你有4 - 33

要实现您想要的,您需要包含内部操作:

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