2012-08-23 87 views
0

我工作的一個JavaScript教程在codecademy.comJavaScript的:捏造了Codecademy網站教程

它開始給你以下大綱功能

var getReview = function (movie) { 

}; 

然後它給你一個列表它會告訴你編寫一個函數,以便根據作爲參數傳入的任何電影返回電影的評論。這個問題也表明你使用switch語句。下面是我想到的,但這不是正確的答案。 Codecademy不幸遺漏了答案。我認爲把一個switch語句放在一個函數中是很奇怪的,但這就是它所要做的。

任何人都可以解釋我做錯了什麼嗎?

var getReview = function(movie) { 

var result; 

switch (movie) { 

    case "Matrix": 
    result = "good trip out"; 
    break; 

    case "Princess Bride": 
    result = "awesome date night movie"; 
    break; 

    case "Welcome to America": 
    result = "Amjad's favorite"; 
    break; 

    case "Remember the Titans": 
    result = "love the sports"; 
    break; 

    case "Why do I look like I'm 12?": 
    result = "The Ryan and Zach story" 
    break; 

    case "Fighting Kangaroos in the wild"; 
    result = "Token Australian movie for Leng" 
    break; 

    default: 
    result = "I don't know"; 
} 

return result; 
}; 

回答

1
case "Fighting Kangaroos in the wild"; 

應該是一個冒號,而不是一個分號。

在分配給result的行之後還缺少一些分號。

由於函數是可重用的代碼塊 - 任何代碼 - switch語句在其中都是完全合法的。在這種情況下,這是必要的,因爲該功能需要將通過的movie與可能的情況列表進行比較。

p.s.如果你是JS的新手,那麼也應該養成良好的縮進習慣:)它能夠很好地支持你。