items = 3;
$('#div').html(items + 1 + ' - ' + items + 3);
尝试#div
显示4 - 6
,但显示4 - 33
。我错过了什么?
答案 0 :(得分:2)
至于为什么会这样:
首先解析器会读取items + 1
,这很精致,花花公子4
然后它与' - '
连接,现在你有4 -
然后它会看到+ items
,此时您正在处理String
,因此它与3连接(因为items
为3),所以您有4 - 3
然后你有3
的另一个连接,但是左操作数是string
,所以右操作数的类型也被输入String
,所以你有4 - 33
}
要实现您想要的目标,您需要附上内部操作:
$('#div').html((items + 1) + ' - ' + (items + 3));