当前位置:  开发笔记 > 编程语言 > 正文

如何使用javascript(jquery)将整数值添加到返回字符串的值?

如何解决《如何使用javascript(jquery)将整数值添加到返回字符串的值?》经验,为你挑选了4个好方法。

我有一个简单的html块,如:

8

使用jquery我试图在值(8)中添加1.

var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);

发生的事情是它出现如下:

81

然后

811

不是9,这将是正确的答案.我究竟做错了什么?



1> Diodeus - Ja..:

parseInt()将强制它为integer类型,如果无法执行转换,则为NaN(不是数字).

var currentValue = parseInt($("#replies").text(),10);

第二个参数(基数)确保将其解析为十进制数.


注意parseInt(),它将"010"识别为9(以零为首的值被解析为八进制).
@Jacob Relkin:因为这很有用,我只给了他+1.如果你知道一个更好的答案,很遗憾你没有分享它.
Bleh,"010"解析为8(不是8)

2> Jon P..:

Parse int是你应该在这里使用的工具,但是像任何工具一样,它应该被正确使用.使用parseInt时,应始终使用radix参数以确保使用正确的base

var currentValue = parseInt($("#replies").text(),10);



3> Chuck..:

整数被转换为字符串而不是反之亦然.你要:

var newValue = parseInt(currentValue) + 1



4> Gareth Nel..:

在IE中,parseInt对我不起作用.所以我只是在你想要的变量上使用+作为整数.

var currentValue = $("#replies").text();
var newValue = +currentValue + 1;
$("replies").text(newValue);

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有