Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
items = 3; $('#div').html(items + 1 + ' - ' + items + 3);
试图#div显示4 - 6,但它反而显示4 - 33。我错过了什么?
#div
4 - 6
4 - 33
至于为什么会这样:
首先解析器读取items + 1,非常好,花花公子,它是4
items + 1
4
然后它与 连接' - ',所以现在你有4 -
' - '
4 -
然后它看到+ items,此时,你正在处理String,所以它与 3 连接(就像items3 一样),所以你有4 - 3
+ items
String
items
4 - 3
那么你有另一个与 的连接3,但左操作数是 a string,所以右操作数也被类型转换String为,所以你有4 - 33
3
string
要实现您想要的,您需要包含内部操作:
$('#div').html((items + 1) + ' - ' + (items + 3));