在javascript中使用变量的值作为变量

我有一个带变量的变量,比方说

var myVarMAX = 5; 

在HTML中我有一个id="myVar"的元素。

我将id与字符串MAX组合在一起(创建一个字符串myVarMAX )。 我的问题是如何使用此字符串来访问具有相同名称的变量?

你可以使用eval,但是如果你在窗口范围内有var,那就更好了

 var myVarMAX = 5; var id="MAX"; // likely not in a var alert(window["myVar"+id]); // alerts 5 

但是, 不要污染全球范围!

更好的解决方案就像我发布的链接中建议的那样

 var myVars = { "myVarMin":1, "myVarMax":5, "otherVarXX":"fred" } // notice no comma after the last var 

那你有

警报(myVars [ “myVar的” + ID]);