当我尝试从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>
现在这似乎恰好发生在这些高数字上。如果删除前两个数字,它将保持不变。
知道如何解决这个问题吗?我甚至无法减少一个,但有两个。太奇怪了!
提前致谢
答案 0 :(得分:2)
JavaScript中的数字都是IEEE754 double precision floating point个数字。
这意味着整数约为51位。
10152305452512443
对此来说太大了。如果您需要处理这样的数字,您可能应该将其存储为字符串:ajaxSubmit("10152305452512443")