87,990
社区成员
发帖
与我相关
我的任务
分享
+'0o10'==8是非标准的?[/quote]
ES6 提供了二进制和八进制数值的最新的语法,分别用前缀 0b(0B)和 0o(0O)表示。
其实从 ES5 开始,在严格模式中,八进制就不再允许使用前缀 0 表示,ES6 进一步明确要使用前缀 0o 表示。
不过这种新的语法只有谷歌等一部分浏览器支持,并且支持的不完善。
如谷歌浏览器可以支持用 0o 表示的常数,却没有更新parseInt()方法对前缀 0b和0o的支持。
[/quote]
辛苦海浪大神了,解释的很清楚
+'0o10'==8是非标准的?[/quote]
ES6 提供了二进制和八进制数值的最新的语法,分别用前缀 0b(0B)和 0o(0O)表示。
其实从 ES5 开始,在严格模式中,八进制就不再允许使用前缀 0 表示,ES6 进一步明确要使用前缀 0o 表示。
不过这种新的语法只有谷歌等一部分浏览器支持,并且支持的不完善。
如谷歌浏览器可以支持用 0o 表示的常数,却没有更新parseInt()方法对前缀 0b和0o的支持。

+'0o10'==8是非标准的?