2015-11-16 100 views
1

所以我有一個數組,當我運行代碼時,我希望它說「錯誤:你被禁止」,如果有任何這些名字被輸入。如果沒有,那麼我想它說:「有一個好時間」。我不知道我做錯了什麼。請糾正我!JavaScript Arrays noob

var i = ["Michael", "Junior", "Chris"] { 
    var names = function (names) { 
     for(i = 0; i < i.length; i++) { 
      if (i = names) { 
       return("ERROR: You are banned!); 
       }   
      else { 
      return("Have a good time!"); 
      } 
     }  
    } 
}; 
+0

你錯過了這個 - >''' – Doorknob

+1

也是,賦值'='...測試是否相等'=='...更嚴格的相等測試==='...也,你正在創建一個名爲'names'而不運行它的函數,並且你的第一行是完全錯誤的......看着這個,你需要退後一步並學習(重新學習?)javascript語法 –

+0

hey dude,你能解釋一下嗎?你在做什麼? – webdeb

回答

0

在您的return ("Error: You are banned!);中,您缺少一個結束引號。

0
var checkName = function(name){ 
    var names = ["Michael", "Junior", "Chris"]; 
    if(names.indexOf(name) > -1){ 
     return "error"; 
    }else{ 
     return "have a good time"; 
    } 
} 

你可能想要在檢查它之前小寫所有內容。