Javascript 将两个数字相加应显示1,而不是显示01
我正在尝试添加href的原始值并向其中添加1,此时的原始值为0,但当我添加(不是附加)时,它显示为01。我怎样才能把这个节目改成第一集呢Javascript 将两个数字相加应显示1,而不是显示01,javascript,jquery,Javascript,Jquery,我正在尝试添加href的原始值并向其中添加1,此时的原始值为0,但当我添加(不是附加)时,它显示为01。我怎样才能把这个节目改成第一集呢 var total_likes = ($("#" + $(event.target).attr('id')+".view_status_likes").text() + 1); $("#" + $(event.target).attr('id')+".view_status_likes").text(total_likes); 对于这个简短的问题,我深表歉意
var total_likes = ($("#" + $(event.target).attr('id')+".view_status_likes").text() + 1);
$("#" + $(event.target).attr('id')+".view_status_likes").text(total_likes);
对于这个简短的问题,我深表歉意。如果JavaScript将它们视为字符串,则+符号将成为串联运算符 试试这个:
var total_likes=(parseInt($(“#“+$(event.target).attr('id')+”.view_status_likes”).text(),10)+1)代码>
parseInt将字符串转换为int,您应该能够对该值进行数学运算。如果JavaScript将其视为字符串,则+符号将成为串联运算符
试试这个:
var total_likes=(parseInt($(“#“+$(event.target).attr('id')+”.view_status_likes”).text(),10)+1)代码>
parseInt将字符串转换为int,您应该能够对值进行数学运算。转换为数字,然后追加:
var total_likes = parseInt($("#" + (event.target).attr('id')+".view_status_likes").text(), 10) + 1;
转换为数字,然后追加:
var total_likes = parseInt($("#" + (event.target).attr('id')+".view_status_likes").text(), 10) + 1;
请添加一个如何将字符串转换为数字的解决方案您在parseInt中省略了基数。为parseInt
提供第二个参数,以避免八进制数字转换:我从未遇到过八进制数字识别的问题,但我已修改了答案。感谢您的链接。请添加一个解决方案如何将字符串转换为数字您在parseInt中省略了基数。请为parseInt
提供第二个参数,以避免八进制数字转换:我从未遇到过用八进制数识别数字的问题,但我已修改了答案。感谢您的链接。有很多方法可以做到这一点:使用parseInt()
或Number()
,或者在之前执行-0
或-1
。有很多方法可以做到这一点:使用parseInt()
或Number()
,或者在之前执行-0
或-1
。