@vetsmen

Как вызвать переменную, имя которой записано через строку?

Имеется переменная со значением: var name = 'main';
Так же есть объекты: var selectmain = {...}; var selectother = {...};
Я получаю от пользователя переменную name и мне нужно как-то вызвать нужный объект. Была идея сделать что-то вроде этого:
var selectObject = function(name) {
	switch(name) {
		case 'main':
			return selectmini;
			break;
		case 'other':
			return selectother;
			break;
		default:
			return select;
	}
}

Но слабо предоставляю, как мне это можно пригодиться.
Приложение ссылается на объект очень часто, обратиться к объекту в виде (options + name).method не думаю, что можно.
Как поступать в таких случаях? Спасибо
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
var selector = { 'main': selectmini, 'other': selectother };


var selector = { 'main': 'this is main', 'other': 'this is other' };
var name = 'main';
console.log(selector[name]);
name = 'other';
console.log(selector[name]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы