JS中处理错误的数字参数太大

时间:2017-07-26 09:43:48

标签: javascript numbers arguments

经过一个小时的研究,为什么facebook api在给出id时没有返回页面,我发现:

  • Javascript Number.Max_save_Integer小于传递给函数的id
  • 我致电该职能时的身份证明是: 10150151614175447
  • 我记录参数时的ID是: 10150151614175448

一般情况下,我在Javascript中有一个页面ID并对php进行ajax调用,并使用GET传递该id。然后处理数据,我从PHP中的facebook图形api获得并将其作为JSON返回。

PHP已经为所有ID工作了,今天我遇到了这个ID而没有找到问题。 FB Explorer显示数据。 PHP获取所有必需的数据并适用于其他ID。

但是,当我简单地记录我传递给该函数的ID时,Javascript会产生一些有趣的事情,并且同事说这个ID是不同的。我甚至没有看到它。

var page_id = 10150151614175447; 
doSomething(page_id);

function doSomething(page_id) //10150151614175447
{
    console.log(page_id);  //10150151614175448
}

JsFiddle 如何防止或有解决方法?

0 个答案:

没有答案