2014-07-29 3 views
3

Я изучаю трек Javascript в codecademy.com. И я запутался в создании объекта, используя «Object Literal Notation».Каков действительный синтаксис Javascript для создания объекта с помощью условного обозначения объекта?

Здесь syntax1, в разделе подсказки синтаксис:

var friends = { 
    bill: {}, 
    steve: {} 
}; 

Нам нужны эти фигурные скобки содержит значение "ключей в фигурной скобке объекта.

НО, в syntax2, синтаксис:

var myObject = { 
    key: value, 
    key: value, 
    key: value 
}; 

Престол, не потребность в фигурные скобки контейнера в фигурной скобкой объекта. Как я и сделал упражнение, нам нужно было: прямое ввод чисел и функций или в цитатах для строк или в квадратных скобках для массивов.

Может ли кто-то поделиться своими знаниями и временем, чтобы рассказать мне, почему у нас есть разница или какой правильный синтаксис?

+0

Это четко указано: «* Используйте имена ваших друзей в качестве ключей для ** пустых объектов **. *« –

+0

@all: Спасибо, ребята, за все ваши быстрые ответы. Мне нужно время, чтобы понять и попробовать. –

ответ

3

«объект Буквенное Обозначение» просто означает, что следующий формат:

var myObject = { 
    key1: <value1>, 
    key2: <value2>, 
    // ... 
    keyN: <valueN> 
}; 

, где <valueX> может быть любым значение JS, как логическое значение, число, строка или даже другой объект (который обозначен такой же { key1: <value1> ... } синтаксис).

пустой объект - это только тот, у которого нет ключей (свойств) и, следовательно, выглядит как { } (пространство необязательно).

0

Это зависит от того, что вы хотите, чтобы значения были.

{} - пустой объект; другие литералы - другие ценности.

1

Это зависит от того, каким будет содержание ваших переменных:

synthax1:

var obj = { 
    name: "Thiago", 
    currentYear : 2014 
}; 

synthax2:

var obj = { 
     name: "Thiago", 
     skills: { 
      key: "JS", 
      value: 1 
     } 

}; 

можно инициализировать с помощью [], и это будет массив ,

+1

В вашей спешке вы сделали синтаксическую ошибку с примером «syntax1». – GregL

+1

Является ли ошибка равна знаком "currentYear = 2014", Грег? Извините, но я рад узнать немного здесь и там, когда мое обучение продолжается. –

+0

Извините, ребята, это была типичная ошибка. –

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