Проблема с именем переменной в объекте JS? - PullRequest
0 голосов
/ 15 апреля 2011

Я определил переменную, которая будет получать ввод пользователя:

var input = USER_INPUT;

Затем я создаю объект, который будет использовать это input в качестве имени переменной внутри объекта:

var obj = { input: Car.newCar(...)}

Затем я пытаюсь получить доступ к obj[input], но он возвращает мне undefined . Неужели в javascript я не могу использовать переменную в качестве имени переменной объекта?

Если я хотел бы определить объект с переменным именем переменной и значением переменной, как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Итак, я думаю, вы хотите сохранить ввод под ключом, названным в честь самого ввода.
Вы можете присвоить значение, возвращаемое Car.newCar(), используя метод []:

var input = "some text";
var obj = {};

obj[input] = Car.newCar();
1 голос
/ 15 апреля 2011

Извините, изменил мой ответ после перечитывания вопроса

var USER_INPUT = 'something';
var obj = {};
obj[USER_INPUT] = 'value';

obj.something ; //# => value
obj['something'] ; //# => value

obj[USER_INPUT]; //# => value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...