2015-07-19 4 views
0

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

SyntaxError: Unexpected string

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!" 

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

+0

Вопрос, вероятно, должен быть закрыт, так как это простая прошивка с запятой, и в этом вопросе нет особо интересной будущей ценности. – jfriend00

ответ

6

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

+0

Большое вам спасибо, код работал! – mc2

+0

Добро пожаловать. Рад, что это сработало :) –

0

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

0

Вы были недостающую запятую в вашем 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!" 
Смежные вопросы