Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.08.2010, 19:28
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Конвертация значения в переменную
Имею переменные
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 нужно отконвертировать в название переменной? Не представляю как, поэтому прошу поделиться соображениями.

Последний раз редактировалось lancer, 12.08.2010 в 00:34.
Ответить с цитированием
  #2 (permalink)  
Старый 11.08.2010, 19:37
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

n = lips_pomade_param;
Ответить с цитированием
  #3 (permalink)  
Старый 11.08.2010, 23:31
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Не пойдет.

n у меня получает стринговое значение "lips_pomade_param" и ни как иначе.
Ответить с цитированием
  #4 (permalink)  
Старый 12.08.2010, 00:13
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от lancer
n у меня получает стринговое значение "lips_pomade_param" и ни как иначе.
Ну, конечно. Ты ж и присваиваешь ему "стринговое" значение.
var lips_pomade_param = 7, 
n1 = "lips_pomade_param",
n2 = lips_pomade_param

alert(typeof n1)
alert(typeof n2)
Ответить с цитированием
  #5 (permalink)  
Старый 12.08.2010, 00:20
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Цитата:
Ты ж и присваиваешь ему "стринговое" значение.
Я и спрашиваю как это значение превратить в название переменной.
Ответить с цитированием
  #6 (permalink)  
Старый 12.08.2010, 00:29
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Кстати, почему везде памада, а тут вдруг карандаш?
color_arr[lips_*!*pencil*/!*_param]='<li>Раздел</li>';
Ответить с цитированием
  #7 (permalink)  
Старый 12.08.2010, 00:32
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от lancer
Я и спрашиваю как это значение превратить в название переменной.
Пилять, кавычки убери!!!
var color_arr = new Array(); 
lips_pomade_param = 7; 
color_arr[lips_pomade_param]='<li>Раздел</li>';
n = lips_pomade_param; 
alert(color_arr[n]);
Ответить с цитированием
  #8 (permalink)  
Старый 12.08.2010, 00:34
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Потому что карандашами тоже красим. Шучу). Помада там. Отредактировал вопрос.
Ответить с цитированием
  #9 (permalink)  
Старый 12.08.2010, 00:36
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Неужели выход только один?

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..
Ответить с цитированием
  #10 (permalink)  
Старый 12.08.2010, 00:40
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

Цитата:
Пилять, кавычки убери!!!
Веди себя прилично. Кавычки я никакие убрать не могу. Переменная n получает значение в процессе работы скрипта,
а не в var. Я бы и не спрашивал иначе.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить функцию при запуске увидеть ГЛОБАЛЬНУЮ переменную? возжаждавший Элементы интерфейса 8 23.02.2017 01:27
Как передать переменную с текстом по событию FRIE jQuery 8 20.04.2010 13:03
Разные значения clientWidth в ie и ff SILVERSPEED Events/DOM/Window 6 20.04.2010 01:11
Не могу записать значение в переменную!!! di@mond Элементы интерфейса 3 30.06.2009 23:05
Как обозначить переменную выбранную в FileChooser? woo_hoo Общие вопросы Javascript 4 03.07.2008 12:58