var x = e.pageX;
var myX = $(this).html();
var difference = myX - x;
var ex = myX + difference;
一切正常,直到最后一行。它不做加法,而是将变量放在一个字符串中。如果 myX 为 10 且差值为 20,则当我希望它为 30 时它将为 1020。
我该如何解决?
最佳答案
您可以使用类似这样的方法强制变量为整数:
var ex = parseInt(myX, 10) + parseInt(difference, 10);
发生这种情况是因为您的变量被视为字符串,并且在字符串上使用 + 运算符连接然后在一起而不是添加它们的数值。
关于javascript - 它将字符串放在一起而不是添加它们 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7012540/