Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不允许隐式访问窗口属性_Javascript_Eslint - Fatal编程技术网

Javascript 不允许隐式访问窗口属性

Javascript 不允许隐式访问窗口属性,javascript,eslint,Javascript,Eslint,我正在寻找一个ESLint规则,它不允许像location这样的用法,并且只允许window.location。我已经仔细研究了规则,但没有找到一条,有人知道吗?规则会帮你解决这个问题 将此添加到您的.eslintrc文件中 "no-restricted-globals" : [ "error", "location", "history", ] 因此,在上面的示例中,如果使用window.

我正在寻找一个ESLint规则,它不允许像
location
这样的用法,并且只允许
window.location
。我已经仔细研究了规则,但没有找到一条,有人知道吗?

规则会帮你解决这个问题

将此添加到您的
.eslintrc
文件中

"no-restricted-globals" : [
    "error",
    "location",
    "history",
]

因此,在上面的示例中,如果使用
window.location
window.history
,eslint不会抛出错误。您可以向列表中添加更多窗口属性。

是否有一条规则只限制窗口的属性,而不是手动添加所有可能的属性?不幸的是,没有,eslint库不维护窗口对象上存在的属性列表。因此,您必须自己在.eslintrc文件中维护属性列表。