javascript - 它将字符串放在一起而不是添加它们 Javascript

标签 javascript

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/

相关文章:

javascript - 如何在指令 Controller 中注入(inject)依赖项

javascript - 我怎样才能让我的 div 在我的 li 元素中首先出现在 css 中

javascript - 测试具有触发事件的函数

javascript - 如何使用 html5 event.dataTransfer 传输整个元素?

javascript - 在回调函数中访问类属性

javascript - 如何使用 Javascript 链接到外部 <div>?

javascript - 异步代码的父子组件之间的 componentDidMount 顺序

javascript - JQuery 函数声明和重用

javascript - 将 Twilio SMS 发布数据从 Node 传递到 React

javascript - 区间函数