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分钟内回答:)