Объекты 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!"