我正在尝试根据URL获取数组的值我可以根据URL位置将值hello-world /或hello-everybody /插入到我的链接中。
var loc = window.location.pathname;
var myArray = new Array( "hello-world/", "hello-everybody/" );
var isFound = false;
for(var i=0,len=myArray.length;i<len;i++) {
if(loc.indexOf(myArray[i])> -1) {
isFound = true;
break;
}
}
if(isFound) {
alert("href='//www.example.com/"+arrayvaluehere+"path/index.html")
}
});
我以为我可以使用它但是我收到此错误 TypeError:b0.nodeName未定义
var arrayvaluehere = loc[$(myArray).val() - 1]
答案 0 :(得分:1)
您收到错误的原因是 loc 是字符串,而不是数组。此外 .val()会返回字符串,因此您无法 -1 。
基于此,很难说出答案是什么。但我想也许你最初可以设置 isFound = -1 ,然后在循环中设置 isFound = i 。那么最后一点就是......
ps