Чтобы сохранить глобальное пространство имен в чистоте, мой код JavaScript обернут следующим образом:
(function() {
/* my code */
})();
Теперь у меня есть несколько переменных, объявленных в этой области, к которым я хочу получить доступ, используя имя переменной переменной (например, имя 'something' + someVar
).
В глобальном масштабе я бы просто использовал window['varname']
, но, очевидно, это не работает.
Есть ли хороший способ сделать то, что я хочу? Если нет, я мог бы просто поместить эти переменные в объект, чтобы использовать обозначение массива ...
Примечание: eval('varname')
не является приемлемым решением. Поэтому, пожалуйста, не предлагайте это.