JQuery .inArray()无效

时间:2014-01-25 20:06:03

标签: javascript jquery arrays

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

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 个答案:

答案 0 :(得分: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