我有以下代码:
<script type="javascript">
var item = 001002004;
alert(item);
</script>
Run Code Online (Sandbox Code Playgroud)
每当我在网络浏览器中的视图源中看到此页面时,我都会看到这些代码行与此处完全相同.但是当alert()函数运行时,我看到一条未知消息.它超过'6295553'.我不知道这个未知价值来自哪里.我确信任何事情都不会发生,item并且之前没有改变alert.
你怎么看 ?有什么问题 ?
任何带有前缀0的数字都将被视为八进制.和十六进制的0x
我猜你将它作为一个数值如下,或使用parseInt函数来解析字符串,当你提醒它时,你会看到一个不同的值..
var item = 001002004;
alert(item);
Run Code Online (Sandbox Code Playgroud)
或者你可能正在做类似下面的事情
var item = '001002004';
alert(parseInt(item));
Run Code Online (Sandbox Code Playgroud)
查看有关parseInt @MDN的更多详细信息
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |