不确定indexOf()方法为什么不能在JavaScript中使用我的条件

不确定indexOf()方法为什么不能在JavaScript中使用我的条件,javascript,Javascript,我有一个函数,它通过文档中的链接来确定是否存在某个路径名。基本上,如果存在目标,则设置self。如果没有,我希望将目标属性设置为\u blank /* 这些是一个更大函数的性质, 我只是想集中精力解决这些问题。 */ /* 这些是一个更大函数的性质, 我只是想集中精力解决这些问题。 */ var MarkUpChecker=(函数iffe(){ "严格使用",; 变量URL={ “foo”:http://foo.com', “酒吧”:http://bar.com', ‘耶’:’http://

我有一个函数,它通过文档中的链接来确定是否存在某个路径名。基本上,如果存在
目标,则设置self
。如果没有,我希望将目标属性设置为
\u blank

/*
这些是一个更大函数的性质,
我只是想集中精力解决这些问题。
*/
/* 
这些是一个更大函数的性质,
我只是想集中精力解决这些问题。
*/
var MarkUpChecker=(函数iffe(){
"严格使用",;
变量URL={
“foo”:http://foo.com',
“酒吧”:http://bar.com',
‘耶’:’http://www.yay.com'
},
publicAPI;
函数getURL(){
for(var i=0;i})();
您的循环结构错误。您正在对容器中每个url的所有链接进行循环,这将使每个链接的有效结果与上一个url的有效结果相同。相反,您希望

var urls = [];
for (var i = 0, len = arguments.length; i < len; i++) {
    urls[i] = getURL(arguments[i]);
}
for (var j = 0, jlen = container_links.length; j < jlen; j++) {
    link = container_links[j];
    if (urls.every(function(url) {
        return link.href.indexOf(url) !== -1;
    }) {
        // none of the urls matched the link
    } else {
        // at least one of the urls matched the link
    }
}
var url=[];
for(var i=0,len=arguments.length;i
函数getURL不完整。请添加确定将定义返回的键的参数:

function getURL(arg) {
    return URLS[arg];
}
如果URL包含jso