2013-11-22 39 views
0

比方说,我有变量是这样的:JQuery的结合变量名

localStorage.var1a = 0; 
localStorage.varnum = 1000; 

和代码是这样的:

for(x = 1; x <localStorage.varnum;x++){ 
    if(localStorage.var.x.a > 0){ 
    localStorage.var.x.a = Number(localStorage.var.x.a) 
    }else{ 
    localStorage.var.x.a = 0; 
    } 
} 

我的问题是,我不知道如何x和localStorage的结合。 var * a;

+0

*“我不知道如何结合字符串连接的x和localStorage.var * a”*。然后您可以使用括号表示法来访问该属性。请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Member_Operators。 –

回答

0
if(localStorage["var"+x+"a"] > 0){ 
    localStorage["var"+x+"a"] = Number(localStorage["var"+x+"a"]); 
    }else{ 
    localStorage["var"+x+"a"]= 0; 
    } 
+0

你为什么使用'eval'? –

+0

by“localStorage.var”的eval值+ x +“a”来吧 –

+0

为什么不使用'localStorage [“var”+ x +“a”]'? –