跳到内容

eslint/no-restricted-globals 限制

作用

此规则使你能够指定不想在应用程序中使用的全局变量名称。

为什么这么做不好?

如果你想通过启用环境来允许一组全局变量,但仍想禁止其中一些变量,那么禁止使用特定的全局变量是有用的。

例如,早期 Internet Explorer 版本将当前 DOM 事件作为全局变量 event 暴露,但长期以来使用此变量都被视为一种不良做法。限制此操作将确保此变量不会在浏览器代码中使用。

示例

如果我们有选项

json
"no-restricted-globals": ["error", "event"]

以下模式被视为问题

javascript
function onClick() {
  console.log(event); // Unexpected global variable 'event'. Use local parameter instead.
}

参考

根据 MIT 许可证发布。