javascript - 在 JavaScript/jQuery 中,是否有一种更短的方法可以在同一测试变量上编写带有多个 OR 的 'if' 语句?

标签 javascript jquery

我知道要声明多个变量,有一种快捷方式,例如 var x=1,y=2,z=3

现在,如果我有一个 if 语句来测试一个变量,但对于许多值,如下所示:

if (x==1 || x==15 || x==25 || x==150){

}

由于 x 在现实生活中的示例中会更长,因此我想找到一种快捷方式来枚举所有这些值,一个接一个,而不是每次都写变量的名称时间)

我该怎么做?

最佳答案

您可以使用 inArray 并执行此操作(跨浏览器兼容)

if(jQuery.inArray(x,[1,15,125,150]) > -1)
{
}

关于javascript - 在 JavaScript/jQuery 中,是否有一种更短的方法可以在同一测试变量上编写带有多个 OR 的 'if' 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11852303/

相关文章:

javascript - 如何在 angularjs 中设置 $resource 的操作

javascript - 在 rails 4.0 上使用 javascript 更改图像

javascript - 可排序的保存位置

javascript - jQuery 悬停在导航菜单上显示子链接

javascript - 动态加载带有 data 属性的 javascript 文件

ajax - 需要帮助使用 jQuery AJAX 将复杂对象传递到 ServiceStack

javascript - 使函数适用于任何一种相同类型的元素

javascript - 是否可以将图像文件从一个 HTML 页面传递到另一页面?

javascript - 用 Javascript 数组替换 anchor 代码

javascript - 动态更改 jQuery 移动图标背景颜色