首页 > Web开发 > 详细

js parseInt()函数中的问题。。

时间:2015-10-05 20:39:44      阅读:366      评论:0      收藏:0      [点我收藏+]

今天在看《javascript 高级程序设计》时,

技术分享

与我的输出结果不符合,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        document.writeln(parseInt("11",8)); //9
        document.writeln(parseInt(1234fdas)); //1234
        document.writeln(parseInt("")); //NaN
        document.writeln(parseInt("0xA"));  //10
        document.writeln(parseInt(22.4));   //22
        document.writeln(parseInt("017"));  //10
        document.writeln(parseInt("80"));   //80
        document.writeln(parseInt("0xf"));  //15
    </script>
</head>
<body>

</body>
</html>

为什么会不一样呢?

在书的下面发现。

技术分享

也在MDN中找到依据。

ECMAScript 5 移除了八进制解析

ECMAScript 5 规范不再允许parseInt函数的实现环境把以0字符开始的字符串作为八进制数值

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt

 

js parseInt()函数中的问题。。

原文:http://www.cnblogs.com/tumio/p/4856187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!