我有这样的代码:
var ccode = [
["de", "de", ".de.example.com"],
["uk", "uk", ".uk.example.com"],
["uk", "nl", ".nl.example.com"],
["pl", "pl", ".pl.example.com"]
];
var lng;
var gamepage;
var reg;
var gamepages = {}
{
var i;
for (i = 0; i < ccode.length && !(document.location.href.search(ccode[i][1] + ".example.com") != -1); i++) {}
lng = ccode[i][0];
gamepage = ccode[i][2];
reg = new RegExp("http://s(\\d+)\\." + ccode[i][1] + "\\.example\\.com/(.*?)\\.php(.*)", "i");
gamepages[ccode[i][1]] = "http://www" + ccode[i][2];
}
它可以工作,但是..看起来像胡扯,有更好的方法吗?如果需要背景,它将在页面的URL地址中查找“ de”或“ en”,并设置变量以更改语言。
谢谢您帮忙。 ;)
最佳答案
ccode.forEach(function(code){
if(document.location.href.search(code[1] + "example.com"){
lng = code[0];
}
});
这就是我要解决的方法。避免了for循环,意图很明确。
关于javascript - 用空主体在JavaScript中进行循环-有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31427244/