Javascript 变量分配中的else-if语句效率
我有一个JavaScript,它从表单中获取条目,然后在使用“GET”将这些表单输入应用于值之后搜索位置,正如您可以看到的那样,最终我使用了一个for语句,一个很长的if/else if语句。提高效率的最佳方法是什么 谢谢大家!Javascript 变量分配中的else-if语句效率,javascript,html,string,forms,if-statement,Javascript,Html,String,Forms,If Statement,我有一个JavaScript,它从表单中获取条目,然后在使用“GET”将这些表单输入应用于值之后搜索位置,正如您可以看到的那样,最终我使用了一个for语句,一个很长的if/else if语句。提高效率的最佳方法是什么 谢谢大家! var search = location.search; var parts = search.slice(1).split('&'); // Need to slice to remove initial '?' for (var i=0; i <
var search = location.search;
var parts = search.slice(1).split('&'); // Need to slice to remove initial '?'
for (var i=0; i < parts.length; ++i)
{
var info = parts[i].split('=');
var variable = info[0];
var value = info[1];
if(variable === "pNAME") {
var pNAME = value;
}
else if(variable === "mAB") {
var mAB = value;
}
else if(variable === "mPB") {
var mPB = value;
}
else if(variable === "mNA") {
var mNA = value;
}
else if(variable === "lPED") {
var lPED = value;
}
else if(variable === "lSS") {
var lSS = value;
}
else if(variable === "lSC") {
var lSC = value;
}
else if(variable === "lVIS") {
var lVIS = value;
}
else if(variable === "lPAR") {
var lPAR = value;
}
else if(variable === "lBUS") {
var lBUS = value;
}
else if(variable === "lTRAIN") {
var lTRAIN = value;
}
else if(variable === "cHT") {
var cHT = value;
}
else if(variable === "cRAM") {
var cRAM = value;
}
else if(variable === "cTMS") {
var cTMS = value;
}
else if(variable === "cCC") {
var cCC = value;
}
else if(variable === "cCG") {
var cCG = value;
}
else if(variable === "cSTRL") {
var cSTRL = value;
}
else if(variable === "cWEAL") {
var cWEAL = value;
}
else if(variable === "deWHI") {
var deWHI = value;
}
else if(variable === "deASI") {
var deASI = value;
}
else if(variable === "deBLA") {
var deBLA = value;
}
else if(variable === "deOTH") {
var deOTH = value;
}
else if(variable === "daYOU") {
var daYOU = value;
}
else if(variable === "daYM") {
var daYM = value;
}
else if(variable === "daM") {
var daM = value;
}
else if(variable === "daOL") {
var daOL = value;
}
else if(variable === "doPOP") {
var doPOP = value;
}
else if(variable === "doDENS") {
var doDENS = value;
}
else if(variable === "doSTU") {
var doSTU = value;
}
};
var search=location.search;
var parts=search.slice(1).split('&');//需要切片以删除首字母“?”
对于(变量i=0;i
提前谢谢你 您可以从中生成一个对象,并使用变量将变量指定为属性 名称作为属性名称。比如:
var myVar = {};
for (var i=0; i < parts.length; ++i){
var info = parts[i].split('=');
myVar[info[0]] = info[1];
}
var myVar={};
对于(变量i=0;i
现在,您将所有变量和值都放在一个对象中,例如可寻址为
myVar.lSS
或myVar.pNAME
您可以使用该变量创建一个对象并将该变量指定为属性
名称作为属性名称。比如:
var myVar = {};
for (var i=0; i < parts.length; ++i){
var info = parts[i].split('=');
myVar[info[0]] = info[1];
}
var myVar={};
对于(变量i=0;i
现在您将所有变量和值都放在一个对象中,例如可寻址为
myVar.lSS
或myVar.pNAME
将您的pNAME、mAB。。。也在数组中,然后执行此操作
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
功能inArray(针、草垛){
var length=haystack.length;
对于(变量i=0;i
}把你的名字写上,mAB。。。也在数组中,然后执行此操作
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
功能inArray(针、草垛){
var length=haystack.length;
对于(变量i=0;i
}如何使用这些变量?如何使用这些变量?工作非常完美,非常简单!工作完美,简单得多!