JQuery .inArray()无效

use*_*388 1 javascript arrays jquery

好的,我正在研究天气应用程序,并编写了以下测试代码来验证用户是否输入了有效的州名缩写:

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!");
    }
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它不起作用.

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

有人知道为什么吗?我可能只是犯了一个愚蠢的错误,但任何帮助都会非常感激.

jam*_*kam 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!");
    }
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示