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

Sot*_*ris 1 html javascript string variables jquery

我有一个带变量值的变量,比如说

var myVarMAX = 5;
Run Code Online (Sandbox Code Playgroud)

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

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

mpl*_*jan 7

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

var myVarMAX = 5;
var id="MAX"; // likely not in a var

alert(window["myVar"+id]); // alerts 5
Run Code Online (Sandbox Code Playgroud)

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

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

var myVars = {
  "myVarMin":1,
  "myVarMax":5,
  "otherVarXX":"fred"
} // notice no comma after the last var
Run Code Online (Sandbox Code Playgroud)

那你有

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