当我尝试添加变量时,我看到:
https://jsfiddle.net/tyfyLsw9/
我认为这是因为它不包含整数。
var month = $("#monthd").val();
var J = 1;
var D = 8;
var K = J + D;
var U = J + month;
正如您在 fiddle J + 月份中看到的那样,返回 110 而不是 11,为什么?
最佳答案
它是一个字符串,因此您添加的数字也会被强制转换为字符串。 “10”+“1”=“101”
;
只需将返回的值包装在 Number
构造中
var month = Number($("#monthd").val());
此外,如果值是整数,您可以使用 parseInt。
var month = parseInt($("#monthd").val(), 10);
, 10
对于以 10 为基数进行解析非常重要。
关于javascript - JavaScript 中的加法返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053290/