Javascript 不知为什么我在什么地方弄错了身份证?

Javascript 不知为什么我在什么地方弄错了身份证?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,好的,这是我的源代码 var newRealID = <? print($_SESSION["mySteamID"]) ?>; alert("MY ID = " + <? print($_SESSION["mySteamID"]) ?>); var newRealID=; 警报(“我的ID=”+); 当我检查站点或查看源代码时,我会得到以下代码 var newRealID=76561198061310076; 警报(76561198061310076) 这是正确的输出

好的,这是我的源代码

var newRealID = <? print($_SESSION["mySteamID"]) ?>;
alert("MY ID = " + <? print($_SESSION["mySteamID"]) ?>);
var newRealID=;
警报(“我的ID=”+);
当我检查站点或查看源代码时,我会得到以下代码

var newRealID=76561198061310076;
警报(76561198061310076)

这是正确的输出,但是,我在chrome中看到的警告框是:

MY ID=76561198061310080


我完全不知道,我已经在这里呆了很久了。

问题是因为您使用的值超出了JS允许的
MAX\u SAFE\u整数

console.log(76561198061310076);

console.log(Number.MAX\u SAFE\u INTEGER)
Javascript无法处理这么大的数字,因此可以将其作为字符串传递,而不是像这样

var newRealID = '<? print($_SESSION["mySteamID"]) ?>';
alert("MY ID = " + newRealID);
var newRealID='';
警报(“我的ID=“+newRealID”);

但我认为@RoryMcCrossan answer可能应该是公认的答案,因为我看到他现在也加入了同样的工作,将数字作为字符串传递。是的,我第一次使用这个网站就看到了这一点。我可以在2分钟内回答:)