我需要 javascript 将 5 添加到整数变量,但它会将变量视为字符串,因此它写出变量,然后将 5 添加到“字符串”的末尾。我怎样才能强制它做数学呢?
var dots = document.getElementById("txt").value; // 5
function increase(){
dots = dots + 5;
}
输出:55
如何强制它输出10
?
最佳答案
你有这条线
dots = document.getElementById("txt").value;
在您的文件中,这会将点设置为字符串,因为 txt 的内容不限于数字。
要将其转换为 int,请将行更改为:
dots = parseInt(document.getElementById("txt").value, 10);
注意:这里的10
指定十进制(以10为底)。如果没有这个,某些浏览器可能无法正确解释该字符串。请参阅 MDN:parseInt
.
关于javascript - 如何强制 JS 做数学运算而不是将两个字符串放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898811/