Javascript, приводящий к ошибке синтаксиса: неожиданный идентификатор

#javascript

#javascript

Вопрос:

Я изучаю Javascript в Codecademy, и после ввода моего кода для создания короткого списка контактов он возвращает сообщение об ошибке:

 SyntaxError: Unexpected identifier
  

Вот мой код:

 var friends = {
    var bill: {
        firstName: "Bill",
        lastName: "Gates",
        number: "1800 4 charity",
    };
    var steve: {
        firstName: "Steve",
        lastName: "Jobs",
        number: "1800 I have lots of jobs",
    };
};
  

Любая помощь приветствуется, спасибо 🙂

Комментарии:

1. удалить var и заменить ; на , внутри friends

2. friends Объект должен больше походить на внутренние объекты: нет var или точки с запятой внутри.

Ответ №1:

Вам не нужен var, если вы находитесь в объекте. Также не забудьте избавиться от конечных запятых.

 var friends = {
    bill: {
        firstName: "Bill",
        lastName: "Gates",
        number: "1800 4 charity"
    },
    steve: {
        firstName: "Steve",
        lastName: "Jobs",
        number: "1800 I have lots of jobs"
    }
};
  

При работе с JSON помните, что вы просто создаете списки имен и значений.

Формат

 var object = {
    nameOfProperty: value,
    nameOfAnotherProperty: value2
};
  

Помните, что вам нужны только запятые между значениями не в конце списка и никаких точек с запятой внутри объекта (потому что тогда JS думает, что вы упускаете остальное!).

Сложная часть — это объекты внутри объектов, но, как вы исследуете, использование объекта в качестве значения совершенно законно. Итак, начните с самых внутренних объектов и прорабатывайте свой путь, и все будет в порядке.