no-octal
注意: 此规则是
recommended
规则集的一部分。在
deno.json
中启用完整规则集{ "lint": { "tags": ["recommended"] } }
使用 Deno CLI 启用完整规则集
deno lint --tags=recommended
禁止通过以 0
开头的数字字面量表示八进制数。
八进制数可以通过前导 0
的数字字面量(如 042
)来表示,但是这种表达方式经常使程序员感到困惑。这就是为什么 ECMAScript 的严格模式为此表达式抛出 SyntaxError
错误。
自 ES2015 以来,引入了另一个前缀 0o
作为替代方案。始终鼓励在今天的代码中使用这个新的前缀。
无效
const a = 042;
const b = 7 + 042;
有效
const a = 0o42;
const b = 7 + 0o42;
const c = "042";