获取NaN,不增加属性值

时间:2014-04-15 11:56:28

标签: javascript jquery html nan

alert($(this).attr("data-itemindex"));正在给我'999999999999999003'
alert(dataValue);正在给'NaN'

但为什么?

我期待'999999999999999004'

alert($(this).attr("data-itemindex"));
var dataValue = Number($(this).attr("data-itemindex")) + 1;
alert(dataValue);

3 个答案:

答案 0 :(得分:2)

你的号码太大了。最大可能的数字是:

9 007 199 254 740 992

看看这个question

答案 1 :(得分:1)

如果你想尝试这个:

https://github.com/rauschma/strint

使用示例:

var strint = require("./strint");
strint.add("9007199254740992", "1")
//'9007199254740993'

答案 2 :(得分:0)

这是有效的

var dataValue="'999999999999"+("000"+(parseInt($(this).attr("data-itemindex").slice( -3 ),10) + 1).toString()).slice(-3)+"'";