Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.04.2020, 14:11
Новичок на форуме
Отправить личное сообщение для Воваааа Посмотреть профиль Найти все сообщения от Воваааа
 
Регистрация: 04.04.2020
Сообщений: 3

Как обратиться к переменной через строку, не используя eval?
Привет! Как можно обратиться к переменной, используя строку имени этой переменной?

Вариант, который считают устаревшим:
var obj = {prop:1};
var alias = "prop";
var gotIt = eval("obj."+alias);

Правильный современный вариант:
?

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 04.04.2020, 14:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Воваааа
современный
есть обычный метод Квадратные скобки
Ответить с цитированием
  #3 (permalink)  
Старый 04.04.2020, 14:37
Новичок на форуме
Отправить личное сообщение для Воваааа Посмотреть профиль Найти все сообщения от Воваааа
 
Регистрация: 04.04.2020
Сообщений: 3

Квадратные скобки не сработают, если имя переменной состоит из двух строк? Например:

var obj = {prop:1};
var alias1 = "pro";
var alias2 = "p";
var gotIt = eval("obj."+alias1+alias2);
Ответить с цитированием
  #4 (permalink)  
Старый 04.04.2020, 14:38
Новичок на форуме
Отправить личное сообщение для Воваааа Посмотреть профиль Найти все сообщения от Воваааа
 
Регистрация: 04.04.2020
Сообщений: 3

а, все. я понял ))

var gotIt = obj[alias1+alias2];
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать обработку динамически созданной формы через ajax? Wimko AJAX и COMET 4 08.10.2019 16:37
как передать строку через prompt в масив zerofx Общие вопросы Javascript 7 20.12.2014 13:36
Значение переменной через запятую DDSSDD Серверные языки и технологии 41 16.10.2014 15:01
Как правильно загрузить через framework Mateus jQuery 5 11.01.2013 20:08
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25