Javascript 如何根据location.href进行切换?
我在greasemonkey的用户脚本中有25个“如果”,现在我想做一个切换 看起来是这样的:Javascript 如何根据location.href进行切换?,javascript,greasemonkey,userscripts,Javascript,Greasemonkey,Userscripts,我在greasemonkey的用户脚本中有25个“如果”,现在我想做一个切换 看起来是这样的: if (document.location.href.search("de.xyz.com") != -1) { var lng = "de"; var gamepage = ".de.xyz.com"; var reg = /http:\/\/s(\d+)\.de\.xyz\.com\/(.*?)\.php(.*)/i; } 乘以25,唯一的区别是页面的语言,例如不是“de
if (document.location.href.search("de.xyz.com") != -1) {
var lng = "de";
var gamepage = ".de.xyz.com";
var reg = /http:\/\/s(\d+)\.de\.xyz\.com\/(.*?)\.php(.*)/i;
}
乘以25,唯一的区别是页面的语言,例如不是“de”,而是“en”
现在,如何从中转换?我想到过这样的事
var lng
switch(document.location.href.search((lng) + ".xyz.com") != -1) {
case lng = "de":
var gamepage = ".de.xyz.com";
var reg = /http:\/\/s(\d+)\.de\.xyz\.com\/(.*?)\.php(.*)/i;
}
使用一个对象数组和一个用于。差不多
var nlTranslationInformation = {
key: "nl.xyz.com",
lng: "uk",
gamepage: ".nl.xyz.com",
reg: /http:\/\/s(\d+)\.nl\.xyz\.com\/(.*?)\.php(.*)/i
};
var translationsInformation = [nlTranslationInformation, ...];
for (i = 0; i < translationsInformation.length; i++) {
var currentTranslation = translationsInformation[i];
if (document.location.href.search(currentTranslation.key) != -1) {
var lng = currentTranslation.lng;
var gamepage = currentTranslation.gamepage;
var reg = currentTranslation.reg;
}
}
var nlTranslationInformation={
密钥:“nl.xyz.com”,
液化天然气:“英国”,
游戏页面:“.nl.xyz.com”,
reg:/http:\/\/s(\d+)\.nl\.xyz\.com\/(.*)\.php(.*)/i
};
var translationsInformation=[nlTranslationInformation,…];
对于(i=0;i
不要使用开关,使用for循环并将lng
s放入阵列中。开关与你那里的if完全相同。恐怕我得用开关来实现这一点;/这些变量用于切换UI的语言,目前我没有所有的翻译,因此url中的“lng”与if:if(document.location.href.search(“nl.xyz.com”)!=-1{var lng=“uk”;var gamepage=“.nl.xyz.com”;var reg=/http:\/\/s(\d+)\.nl\.xyz\.com\/(.*)php(.*)/i、