ECMAscript 5 为啥不支持 八进制值
《Prefessional Javascript for Web Developers 3rd Edition》里面有提到,我感觉很困惑
jpg改rar
10 years, 2 months ago
Answers
javascript 以前是支持八进制数的,直到 ECMA-262 strict mode 才变成不允许 。
八进制数这种表达方式在很多语言里面都被废弃了,替代它的是
0o1234567
这种形式,这应该是大势所趋了。特别是在动态语言里面,经常会有 string 和数字自动互转,
09
究竟应该被转成
9
还是出错太让人纠结了,于是最终大家都倾向于废弃旧的八进制,把
09
当做 9 来看了。
地中海之魂
answered 10 years, 2 months ago