Используйте значение переменной как переменную в JavaScript - PullRequest
1 голос
/ 19 июня 2011

У меня есть переменная со значением, скажем,

var myVarMAX = 5;

В HTML у меня есть элемент с id="myVar".

Я объединяю id со строкой MAX (создавая строку myVarMAX). Мой вопрос: как я могу использовать эту строку для доступа к переменной с тем же именем?

1 Ответ

7 голосов
/ 19 июня 2011

Вы МОЖЕТЕ использовать eval, но если у вас есть переменная в области видимости окна, это лучше

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

, тогда у вас есть

alert (myVars ["myVar" + id]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...