Объекты Javascript, что я делаю не так?

У меня есть следующий код из упражнения по кодированию. Когда я пытаюсь представить его, я получаю

SyntaxError: неожиданная строка

var movieObj = {
"Toy Story 2": "Great story. Mean prospector.",
"Finding Nemo": "Cool animation, and funny turtles."
"The Lion King": "Great songs."
};

var getReview = function (movie) {
    if (movie in movieObj) {
        return movieObj[movie]
    } else {
        return "I don't know!"
    }
};

getReview("Toy Story 2") //expected = "Great story. Mean prospector."
getReview("Toy Story") //expected = " don't know!"

Что я делаю неправильно?

3 ответа

Решение

Вы фактически просто пропускаете запятую для второго элемента объекта movieObj. заменить вторую строку на "Finding Nemo": "Cool animation, and funny turtles.", /* Notice the comma */ После этого все должно работать нормально.

Вы забыли запятую после "... черепахи" Свойства объекта разделяются ,

Вы пропустили запятую в вашем movieObj за "Finding Nemo" Кроме того, вы также пропустили несколько точек с запятой ;

var movieObj = {
    "Toy Story 2": "Great story. Mean prospector.",
    "Finding Nemo": "Cool animation, and funny turtles.",
    "The Lion King": "Great songs."
};

var getReview = function (movie) {
    if (movie in movieObj) {
        alert(movieObj[movie]);
    } else {
        alert("I don't know!");
    }
};

getReview("Toy Story 2"); //expected = "Great story. Mean prospector."
getReview("Toy Story"); //expected = " don't know!"
Другие вопросы по тегам