巴别塔中的八进制数字
Octal numbers in babel
我在玩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;
一样,注意0到777之间的o
ES6 文档在这里:二进制和八进制文字
// try this in chrome
document.write(0o777);
相关文章:
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 用Javascript正则表达式过滤十六进制数字
- 如何创建和递增2或3位十六进制数字
- 在严格模式下不允许使用八进制文本
- JavaScript 以八进制基数计算表达式
- 巴别塔中的八进制数字
- 添加两个十六进制数字 javascript 与位移
- 在JavaScript中将十六进制数字格式化为短UUID
- 为什么在严格模式下不允许使用八进制数字文字(解决方法是什么?)
- 为什么PHP和JavaScript在处理八进制和十六进制数时有问题?
- 既然八进制转义已被弃用,我该如何在CSS中输入Unicode字符呢?
- JavaScript中的动态八进制字符表示与直接八进制字符表示
- 八进制数的位运算
- 我如何得到一个jQuery移动滑块十六进制数字
- 将八进制值传递给新数字函数
- 在javascript中从十进制到八进制,二进制和十六进制的转换
- JavaScript 在不同场景中检测八进制值
- 在Dojo中创建八进制NumberSpinner
- 是否有办法在字符串中使用非八进制文字