Jquery始终返回true

Jquery始终返回true,jquery,conditional-statements,Jquery,Conditional Statements,$.inArray总是为我的用户组检查返回true 特定代码位于run函数和checkUserCondition函数中 如果您运行该程序,它将显示一条带有计数的消息 单击“输入旋转”,然后单击“切换数字广告”,然后添加数字8 用户组在组1、2、3、4、5和组5、6、7、8中注册为8 为什么$.inArray()会有这种行为 B.bntcal{ 填充:10px 10px 10px 10px; 利润率:10px; } B先生{ 填充:10px 10px 10px 10px; 利润率:10px;

$.inArray
总是为我的用户组检查返回true

特定代码位于
run
函数和
checkUserCondition
函数中

如果您运行该程序,它将显示一条带有计数的消息

单击“输入旋转”,然后单击“切换数字广告”,然后添加数字8

用户组在组1、2、3、4、5和组5、6、7、8中注册为8

为什么
$.inArray()
会有这种行为


B.bntcal{
填充:10px 10px 10px 10px;
利润率:10px;
}
B先生{
填充:10px 10px 10px 10px;
利润率:10px;
}
B.bntshow{
填充物:5px 5px 5px;
保证金:5px;
宽度:10%;
}
斯潘希德先生{
显示:无;
}
贝尔先生{
浮动:左;
显示:无;
}
var wheel0=[37,32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26];
var wheel00=[37,28,9,26,30,11,7,20,32,17,5,22,34,15,3,24,36,13,1,38,27,10,25,29,12,8,19,31,18,6,21,33,16,4,23,35,14,2];
var车轮=车轮00;
var wColor=“”;
var数=[];
var color=[];
$(文档).ready(函数(){
//---菜单按钮
$(“#enterSpins”)。单击(函数(){
$(“#divSpins”).show();
$(“#divAlerts”).hide();
$(“#divHowTo”).hide();
});
$(“#设置警报”)。单击(函数(){
$(“#divAlerts”).show();
$(“#divSpins”).hide();
$(“#divHowTo”).hide();
});
$(“#如何”)。单击(函数(){
$(“#divHowTo”).show();
$(“#divSpins”).hide();
$(“#divAlerts”).hide();
});
//----子按钮
$(“#enterPad”)。单击(函数(){
$(“#showSpinsPad”).toggle();
$(“#clearBox”).toggle();
$(“#clearBox1”).toggle();
如果(!$(“#showSpinsPad”)是(“:hidden”))
{
$(“#旋转”).prop(“已禁用”,真)
}
其他的
{
$(“#旋转”).prop(“禁用”,false)
}
});	
$(“.bntcal”)。单击(函数(){
$(“#currentSpin”).text($(“#currentSpin”).text()+$(this.val())
如果($(“#currentSpin”).text().length>2)
{
$(“#currentSpin”).text($(this.val())
}    
});
$(“#清除”)。单击(函数(){
$(“#currentSpin”).text(“”)
});
$(“#添加”)。单击(函数(){
getWheel()
currentSpin=$(“#currentSpin”).text()
如果(currentSpin.length>0)
{
如果($(“#旋转”).val().length>0)
{
$(“#旋转”).val($(“#旋转”).val()+”,”;
}
if(parseInt(currentSpin)38)
{
$(“#旋转”).val($(“#旋转”).val()+“0”);
}
$(“#currentSpin”).text(“”)
}
var n=GetUserNumbers();
运行(n)
});
$(“#撤消”)。单击(函数(){
var n=GetUserNumbers();
如果(n.长度>0)
{
n、 pop();
}
$(“#旋转”).val(n)
运行(n)
});
$(“#清理”)。单击(函数(){
$(“#旋转”).val(“”)
});
$(“#运行”)。单击(函数(){
var n=GetUserNumbers();
运行(n)
});
});
// ---------------------------------------------------------------
//---------功能-------------------------------
// ---------------------------------------------------------------
函数运行(n)
{
$(“#警报”).text(“”)
//埃文斯
变量条件=['color[n]==“red”、'color[n]==“black”、'n%2==0&&n简短回答:

由于JavaScript将0粗略地视为等于false(即0==false,但0!==false),要检查数组中是否存在值,需要检查它是否不等于(或大于)-1

JavaScript
-1
视为
truthy
0
视为
falsy
。如果要查找的数字不在
数组中
则返回-1,并将其视为
true

有关JavaScript中布尔值的更多信息,请参考以下链接:和

$(文档).ready(函数(){
var-arr=[1,2,3,4,5,6];
var bool=$.inArray(8,arr);
console.log(bool)
如果(bool)
log('bool为true')
其他的
log('bool为false');
});

如果数组中存在某个内容,则返回其索引,如果不存在,则返回
-1

if($.inArray(object, array) != -1){
  // In array
} else {
  // Not in array
}

问题到底是什么?为什么InArray对于我的用户组总是返回true?请您只发布函数的一部分和一个简单的几行代码,您实际遇到问题的地方。谢谢。我希望InArray返回true,我希望索引是另一种方法。它有点返回
true
,只是不是在fo中我们习惯使用的rm:P防止使用
truthy
falsy
变量的一件事是首先使用
$.type(var)='boolean'
typeof var=='boolean