javascript - parseInt 和 vars 的作用类似于字符串

标签 javascript jquery

所以我正在尝试学习 javascript - 还是很基础。

我正在做这样的事情

function add(amount) {
      // number is 9
     var number = parseInt($("#id").attr("number"));

     number = number + amount;
}

这使得数字成为一个字符串 - 有什么方法可以“定义”东西,以便它知道它是一个整数,这样所有的东西都不会淹没在我所有函数的 parseInts 中?

最佳答案

如果 amount 值是字符串,则将其添加到 int 将导致连接文本。

在添加之前对 amount 运行 parseInt,或者确保您传入 amountint 值>.

更新:添加之前检查参数类型:

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/

相关文章:

javascript - Fullcalendar 弹出窗口为空(使用 eventLimit)

javascript - parsefloat ('string' + var) 语法问题

javascript - 如何将 javascript 数组发送到 php

javascript - 使用 Underscore 更改数组中所有对象的值

jQuery 自动完成不显示

javascript - 为什么我的 event.currentTarget 会自动更改?

javascript - 如何将 'slideUp' 效果添加到 'toggle' 索引内的 'click' 函数?

javascript - 双击 iText 的编辑器控件

javascript - 使用 javascript 和 css 用鼠标选择文本的粗体部分

javascript - 按日期范围从和到过滤表列表