Javascript在数学运算之间追加字符串

时间:2012-05-10 09:47:38

标签: javascript string math

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

尝试#div显示4 - 6,但显示4 - 33。我错过了什么?

1 个答案:

答案 0 :(得分:2)

至于为什么会这样:

首先解析器会读取items + 1,这很精致,花花公子4

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

然后它会看到+ items,此时您正在处理String,因此它与3连接(因为items为3),所以您有4 - 3

然后你有3的另一个连接,但是左操作数是string,所以右操作数的类型也被输入String,所以你有4 - 33 }

要实现您想要的目标,您需要附上内部操作:

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