Мне нужно "получить доступ" к массиву, но все, что у меня есть, это строка, соответствующая имени массива. Очевидно, что такого рода вещи не будут работать, но это показывает, что я пытаюсь сделать:
var arrayname = new Array(1, 2, 3);
var array = 'arrayname';
Alert(array[0]);
Конечно, приведенный выше пример дает «а» вместо 1, как мне нужно.
Предыстория заключается в том, что я работаю с информационной панелью Hyperion Business Intelligence, где используемый массив определяется подстрокой имени кнопки, которая использовалась для ее вызова.
eval
. Это просто не нужно. Если это глобальная переменная, используйтеwindow
решения ниже. Если нет, то не используйте переменную для хранения массива. Используйте переменную для хранения и объекта, и пусть объект хранит массив, чтобы вы могли правильно использовать строку для его извлечения. - person   schedule 29.04.2013alert(window[array][0]);
С одним и тем же вопросом около 50 дублей. Я просто выбрал один из них. - person epascarello   schedule 29.04.2013