如何为 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/