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.
}