JQuery inArray返回true

Nor*_*rse 2 arrays jquery

var arr = [ "One", "Two", "Three" ];

$('select[name="class"]').change(function() {
    if (jQuery.inArray("blah blah", arr)) {
        alert("OK");
    }
});
Run Code Online (Sandbox Code Playgroud)

这是警告"OK",但"blah blah"不在阵列中...我做错了什么?

Gro*_*mer 9

jQuery.inArray函数始终返回一个值:

描述:在数组中搜索指定的值并返回其索引(如果未找到,则返回-1).

文档:http://api.jquery.com/jQuery.inArray/

将您的代码更改为:

if (jQuery.inArray('blah blah', arr)) >= 0) {
    alert('Ok');
}
Run Code Online (Sandbox Code Playgroud)