2014-01-25 35 views
1

好了,所以我工作的天氣應用,而且我寫了下面的測試代碼來驗證用戶輸入一個有效的州縮寫:JQuery的.inArray()不工作

var input = prompt("What state are you in?"); 
var lower = input.toLowerCase(); 
var categories = [ 
    "ma", 
    "ny", 
    "ct", 
    "ri", 
], 
var found = $.inArray(lower, categories); 
if (found > -1) { 
    alert("Cool!"); 
    } 
else { 
    alert("Oh no!"); 
    } 

但由於某些原因,它不起作用。

請看:http://jsfiddle.net/B24Bg/

有誰知道這是爲什麼?我可能只是犯了一個愚蠢的錯誤,但任何幫助將不勝感激。

+1

額外的逗號在陣列 – stackErr

+0

的端部和前'var'另一個。這小提琴不編譯... –

回答

6

檢查您的瀏覽器中的控制檯窗口,按F12,出現錯誤。

逗號後]應該是分號:

var input = prompt("What state are you in?"); 
var lower = input.toLowerCase(); 
var categories = [ 
    "ma", 
    "ny", 
    "ct", 
    "ri" 
]; 
var found = $.inArray(lower, categories); 
if (found > -1) { 
    alert("Cool!"); 
    } 
else { 
    alert("Oh no!"); 
    } 

jsFiddle Demo

+0

是的,愚蠢的錯誤!感謝您找到它並指出它。 – user2962388