Javascript 不允许隐式访问窗口属性
我正在寻找一个ESLint规则,它不允许像Javascript 不允许隐式访问窗口属性,javascript,eslint,Javascript,Eslint,我正在寻找一个ESLint规则,它不允许像location这样的用法,并且只允许window.location。我已经仔细研究了规则,但没有找到一条,有人知道吗?规则会帮你解决这个问题 将此添加到您的.eslintrc文件中 "no-restricted-globals" : [ "error", "location", "history", ] 因此,在上面的示例中,如果使用window.
location
这样的用法,并且只允许window.location
。我已经仔细研究了规则,但没有找到一条,有人知道吗?规则会帮你解决这个问题
将此添加到您的.eslintrc
文件中
"no-restricted-globals" : [
"error",
"location",
"history",
]
因此,在上面的示例中,如果使用
window.location
或window.history
,eslint不会抛出错误。您可以向列表中添加更多窗口属性。是否有一条规则只限制窗口的属性,而不是手动添加所有可能的属性?不幸的是,没有,eslint库不维护窗口对象上存在的属性列表。因此,您必须自己在.eslintrc文件中维护属性列表。