Конвертация значения в переменную
Имею переменные
var color_arr = new Array(); lips_pomade_param = 7; color_arr[lips_pomade_param]='<li>Раздел</li>'; Имею выражение 1, которое выдает undefined n = "lips_pomade_param"; alert(color_arr[n]); Имею выражение 2, которое выдает '<li>Раздел</li>' alert(color_arr[lips_pomade_param]); Почему в выражении 1 undefined алертиться я понимаю. Потому что, вызываем color_arr["lips_pomade_param"], а не color_arr[lips_pomade_param]. Получается значение n нужно отконвертировать в название переменной? Не представляю как, поэтому прошу поделиться соображениями. |
n = lips_pomade_param; |
Не пойдет.
n у меня получает стринговое значение "lips_pomade_param" и ни как иначе. |
Цитата:
var lips_pomade_param = 7, n1 = "lips_pomade_param", n2 = lips_pomade_param alert(typeof n1) alert(typeof n2) |
Цитата:
|
Кстати, почему везде памада, а тут вдруг карандаш?:)
color_arr[lips_*!*pencil*/!*_param]='<li>Раздел</li>'; |
Цитата:
var color_arr = new Array(); lips_pomade_param = 7; color_arr[lips_pomade_param]='<li>Раздел</li>'; n = lips_pomade_param; alert(color_arr[n]); |
Потому что карандашами тоже красим. Шучу). Помада там. Отредактировал вопрос.
|
Неужели выход только один?
if (n == "lips_pomade_param") color_arr[lips_pomade_param] = some_param; else if if (n == "lips_pencil_param") color_arr[lips_pencil_param] = some_param; else if etc.. |
Цитата:
а не в var. Я бы и не спрашивал иначе. |
Часовой пояс GMT +3, время: 19:57. |