Ссылки на объекты в Javascript - PullRequest
1 голос
/ 22 апреля 2011

Когда у вас есть многоуровневый объект, такой как объект json, который имеет 3 уровня

i = {'id':1{'name':'austin', 'lives':'college'{'name':'eckerd', 'major':'compsci'}}}

Для ссылки на объект лучше ссылаться на него вот так

for (x in i)
    i[x]['lives']['name']
//or
    i[x].lives.name

Я думаю, что это передает мою идею. В значительной степени использовать ассоциативные массивы или метод «точка» и почему?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

i[x].lives.name эквивалентно i[x]["lives"]["name"].

i[x][lives][name] означает, что у вас есть переменные с именами lives и name, на которые вы хотите сослаться:

Нет реальной пользы от использования одной формы над другой; imho, лучше всего использовать точечную запись, если только вам не нужны имена свойств переменных.

0 голосов
/ 11 декабря 2012

"Значения можно извлечь из объекта, заключив строковое выражение в суффикс []. Если строковое выражение является строковым литералом и если это допустимое имя JavaScript, а не зарезервированное слово, то запись.используйте вместо этого. Обозначение. предпочтительнее, потому что оно более компактно и лучше читается. "

  • Крокфорд, Д. (2008), JavaScript: Хорошие части (с. 21).Севастополь, Калифорния, США: О'Рейли.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...