我有这样的代码:

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/

10-11 12:56