2014-02-14 2 views
0

iam пытается установить переменную в качестве ключевого слова, но как всегда iam просто не работает. (JavaScript новичок)Вложенное имя объекта как переменная

Вот мой пример объект:

disk = { 
    "id": { 
     "type": "xxxx", 
     "content": "xxxx" 
    } 
} 

Позже я хочу вывести свой контент с диском [ID] .content. Теперь вопрос в том, как установить ключ «id» с переменной? (Получил уникальный идентификатор с я стараюсь, чтобы получить там)

В конце концов, это следует читать: (например) диск = { «5546»: { «типа»: «хххх», «содержание ":" xxxx " } }

Большое спасибо за вашу помощь!

+0

Что вы ожидаемый результат? – Halcyon

ответ

6

Вы не можете использовать переменные для имен ключей, используя нотацию литерала объекта.

Вам необходимо использовать disk = {}; disk[id] = { content: ..., type: ... }.

+0

Wohoo thats все, что я хотел, спасибо большое. :) Только что получил неправильный синтаксис. – paperboy

2

Так что вы хотите:

var id = "5546"; 
var disk = { 
    id: {/*etc*/} 
} 

И ожидаете:

disk: { 5546: {/*etc*/} } 

Вы не может сделать это в JavaScript с этой записью.

Вы можете сделать:

var id = "5549"; 
var disk = {}; 
disk[id] = {/*etc*/}; 
+0

Спасибо тоже человек. :) Хороших выходных. – paperboy

Смежные вопросы