巴别塔中的八进制数字

Octal numbers in babel

本文关键字:八进制数字 别塔      更新时间:2023-09-26

我在玩babel-cli .我安装了ES2015扩展,它运行良好。例如,以下代码片段:

let square = x => x * x;

。转换为:

"use strict";
var square = function square(x) {
  return x * x;
};

但是,我在使用八进制数字时遇到麻烦。例如:

let mode = 0777;

给我一个错误:

SyntaxError: index.js: Invalid number (1:11)
> 1 | let mode = 0777;
    |            ^
  2 |

看起来它不喜欢以 0 开头的数字(八进制数字)。我该如何解决这个问题?

事实上,这样的数字不是出现在我的代码中,而是出现在其中一个依赖项中。

是巴别塔错误还是功能?解决方法/解决方案是什么?

你做错了,它应该像let mode = 0o777;一样,注意0777之间的o

ES6 文档在这里:二进制和八进制文字

// try this in chrome
document.write(0o777);