在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]);