Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 Can';找不到变量_Javascript_Safari Extension_Safari6 - Fatal编程技术网

Javascript Can';找不到变量

Javascript Can';找不到变量,javascript,safari-extension,safari6,Javascript,Safari Extension,Safari6,正如您即将了解的,我不懂javascript,但这似乎应该可以工作: var whitelistURLPartials = ["ae\=Folder","ae\=Item\&t\=IPM\.Note"]; var current = window.location.href; for (var whitelist in whitelistURLPartials) { if(current.match(whitelist)) { window.setTi

正如您即将了解的,我不懂javascript,但这似乎应该可以工作:

var whitelistURLPartials = ["ae\=Folder","ae\=Item\&t\=IPM\.Note"];

var current = window.location.href;

for (var whitelist in whitelistURLPartials)
{
    if(current.match(whitelist))
    {
        window.setTimeout(function(){document.location.reload(true)},1000*60);
        break;
    }   
}
但是我得到了
6:ReferenceError:找不到变量:whitelistURLPartials

如果重要的话,这是在safari扩展中

编辑:

似乎Safari保留了.js文件的每一个版本,而不是加载的扩展的每一个更改版本。我必须重新启动Safari来清除这些脚本。

Safari将旧脚本保存在内存中,并且每次我的扩展访问到它设置工作的域时都运行它们。我必须重新启动Safari过程


感谢所有帮助我指出正确方向的人。

你能按写的那样粘贴代码吗?是否确定已将迭代器与数组放在同一范围内?你检查过大写字母了吗?我在chrome上没有发现这个错误,代码在我浏览器的JS控制台中运行良好,所以它可能与Safari扩展有关。仅供参考,不建议在数组迭代中使用“for-in”循环。这是我写的全部代码,谢谢你帮我检查。。。@mwcz感谢infomwcz,在这种情况下,我在中使用
for似乎是安全的,除非我真的不理解它的问题所在。