Javascript Can';找不到变量
正如您即将了解的,我不懂javascript,但这似乎应该可以工作: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
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似乎是安全的,除非我真的不理解它的问题所在。