Scripting 脚本操作符-有没有办法缩短它?

Scripting 脚本操作符-有没有办法缩短它?,scripting,Scripting,说到脚本,我不是新手,但我总是想知道! 假设我想检查“num”是等于2还是等于4、6和8 if(num == 2 || num == 4 || num == 6 || num == 8) 但是,有没有办法把它缩短?差不多 if(num == 2 || 4 || 6 || 8) 我知道这不管用,但我只是想知道。 学点东西会很酷的 编辑: 例如,使用上述数字。数学公式不适合我,因为我实际上想比较“num”和变量名。在PHP中,您可以执行以下操作: if (in_array($num, array

说到脚本,我不是新手,但我总是想知道! 假设我想检查“num”是等于2还是等于4、6和8

if(num == 2 || num == 4 || num == 6 || num == 8)
但是,有没有办法把它缩短?差不多

if(num == 2 || 4 || 6 || 8)
我知道这不管用,但我只是想知道。 学点东西会很酷的

编辑: 例如,使用上述数字。数学公式不适合我,因为我实际上想比较“num”和变量名。

在PHP中,您可以执行以下操作:

if (in_array($num, array(2, 4, 6, 8)) !== false) {
}
if ($.inArray(num, new Array(2, 4, 6, 8))) {
}
在jQuery中,您可以执行以下操作:

if (in_array($num, array(2, 4, 6, 8)) !== false) {
}
if ($.inArray(num, new Array(2, 4, 6, 8))) {
}

如果语言X没有提供这样一个函数,那么您可以编写一个函数来循环并进行检查,直到成功为止,然后使用true退出循环,否则返回false。

用什么语言编写脚本?对于大多数语言,C、C、PHP、Pawn、Squirrel等,这基本上是相同的。这就是一个例子。不是这些值。让我们说变量名吧?我认为(使用Perl作为我的知识库)您可以使用
if((2 | | 4 | | | | 6 | | | 8)=num)
左侧的
部分。但这是我的想法,所以我建议尝试一下,因为这个问题没有指定语言,我认为它应该被关闭,因为它太宽泛了。忽略那些未宣布反对票的人,我想我激怒了一个!我最近一直在打击他们。