关于数字文字词汇

时间:2012-04-23 15:48:21

标签: javascript numbers lexical

警告(010),结果是8.为什么? 我读了ecmascript 7.8.3 Numeric Literals。 根据数字文字词汇, 010是无效的数字文字。

2 个答案:

答案 0 :(得分:4)

只有打开严格模式时才会这样:

(function(){
"use strict";
010;
})();
SyntaxError: Octal literals are not allowed in strict mode.

否则会破坏向后兼容性。

答案 1 :(得分:0)

八进制中的

010是十进制的8。如果它说它无效(链接在哪里?),它可能已经改变了,或者你是在一个不是“ECMAScript”或其他东西的不同版本中做的?

在许多编程语言中,数字文字之前的0使其成为八进制。