deno.com

禁止八进制字面量

注意:此规则是 recommended 规则集的一部分。
deno.json 中启用完整集合
{
  "lint": {
    "rules": {
      "tags": ["recommended"]
    }
  }
}
使用 Deno CLI 启用完整集合
deno lint --rules-tags=recommended
此规则可以通过将其添加到 deno.json 中的 includeexclude 数组中,从而明确地包含或排除在当前标签的规则之外。
{
  "lint": {
    "rules": {
      "include": ["no-octal"],
      "exclude": ["no-octal"]
    }
  }
}

禁止使用以 0 开头的数字字面量表示八进制数字。

八进制数字可以通过带有前导 0 的数字字面量(例如 042)来表示,但这种表示方式常常让程序员感到困惑。因此,ECMAScript 的严格模式会对此类表达式抛出 SyntaxError

自 ES2015 起,引入了另一个前缀 0o 作为替代方案。在今天的代码中,始终鼓励使用这种新方法。

无效示例

const a = 042;
const b = 7 + 042;

有效示例

const a = 0o42;
const b = 7 + 0o42;
const c = "042";

您找到所需内容了吗?

隐私政策