当我不想要时,变量在高数字上增加1

时间:2014-07-29 12:09:49

标签: javascript jquery

当我尝试从onClick操作中获取变量时,我遇到了一个奇怪的问题。它应该是一个Facebook ID,但每当我从动作中捕获它时,它会增加1。 JSFiddle示例:http://jsfiddle.net/aF7sb/

<script>
var ajaxSubmit = function(fbid){
  console.log(fbid)
} 
</script>

<i onclick="ajaxSubmit(10152305452512443)" class="fa fa-thumbs-up">Tjo</i>

现在这似乎恰好发生在这些高数字上。如果删除前两个数字,它将保持不变。

知道如何解决这个问题吗?我甚至无法减少一个,但有两个。太奇怪了!

提前致谢

1 个答案:

答案 0 :(得分:2)

JavaScript中的数字都是IEEE754 double precision floating point个数字。

这意味着整数约为51位。

10152305452512443对此来说太大了。如果您需要处理这样的数字,您可能应该将其存储为字符串:ajaxSubmit("10152305452512443")