javascript - 如何给 var 加 1

标签 javascript jquery

如何为 var 间隔的返回值添加 (+1)?

我有一个 slider ,并且使用下面的代码一切正常。我只想将最小属性设置为间隔 + 1。因此,如果间隔值为 2,我想将最小属性设置为 3。谢谢

var $slider = $('input[name="notification_interval"]');

$slider.on('change', function() {
    var interval = $(this).val();

    $("#maxshift").attr("min", interval);

    $("#maxshift").change();


});

后续问题:是否可以仅向 var 间隔添加 (+1) 到 24?

最佳答案

您应该解析数字(字符串)以添加 1,如下所示:

interval = $('input[name="notification_interval"]').val();
interval = parseInt(interval, 10) + 1;
                              ^^ ATTENTION HERE

parseInt() 调用中必须以 10 为底。不要在没有基础的情况下使用 parseInt()!

有必要将数字解析为数字,因为 + 运算符已重载,并且根据加数的类型具有不同的语义:

"hello" + 1  => "hello1"

此示例展示了如何将字符串与 1 连接起来,1 是一个数字,但在连接之前将被强制转换为字符串。

有一个标线(优先级映射),它准确指定使用混合类型时如何执行类型强制。

简而言之,只需在字符串上使用 parseInt() 即可进行算术加法。

关于javascript - 如何给 var 加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155793/

相关文章:

javascript - 如何将变量和数据从 PHP 传递到 JavaScript?

javascript - 如何让这个按钮在多个 div 中滚动?

javascript - 如何修复 Google 美化 HTML 转义序列的处理

jquery - 无法专注于标签

javascript - 我有一个 jQuery 轮播/ slider ,需要计数器 slider

javascript - 删除 <br/><br/> 标签并替换为 </p><p> 标签

javascript - 在 headless 模式下测试嵌套 iframe 时出现 Cypress 错误 - 竞争条件

javascript - 为什么JQuery 2周没有使用后就不再工作了

c# - 在 jQuery 中下载并打开文件

jquery - 使用 jQuery 模拟 anchor 点击的浏览器友好方式?