所以我正在尝试学习 javascript - 还是很基础。
我正在做这样的事情
function add(amount) {
// number is 9
var number = parseInt($("#id").attr("number"));
number = number + amount;
}
这使得数字成为一个字符串 - 有什么方法可以“定义”东西,以便它知道它是一个整数,这样所有的东西都不会淹没在我所有函数的 parseInts 中?
最佳答案
如果 amount
值是字符串,则将其添加到 int
将导致连接文本。
在添加之前对 amount
运行 parseInt
,或者确保您传入 amount
的 int
值>.
更新:添加之前检查参数类型:
function add(amount) {
// number is 9
var number = parseInt( $("#id").attr("number"), 10 );
number = number + (typeof amount === "number" ? amount : parseInt( amount, 10 ) );
}
...并确保在使用 parseInt
时指定 radix
参数。
关于javascript - parseInt 和 vars 的作用类似于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722091/