javascript - 关于数字文字词法

标签 javascript numbers lexical

alert(010),结果是8,为什么? 我阅读了 ecmascript 7.8.3 Numeric Literals。 根据 Numeric Literals Lexical, 010 是无效的数字文字。

最佳答案

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

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

否则会破坏向后兼容性。

关于javascript - 关于数字文字词法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283856/

相关文章:

css - 如何将字体的数字类型从阿拉伯语更改为英语?

Javascript 或 Python : Newline after each sentence

javascript - 十字图像关闭灯箱

javascript - Chart.js 未正确显示/安装问题

javascript - 在 JavaScript 中将 SVG 文件引用到 SVG 对象

php - 我怎样才能平均分割一组数字

python - python 中的 Tkinter 文本输入验证

java - 制作词法分析器

c++ - 为什么我的词法分析器无法识别引号 ""

javascript - 在 JavaScript 中检测 Apple Silicon mac