如何在JavaScript中嵌套OR语句?

如何在JavaScript中嵌套OR语句?,javascript,nested-statement,Javascript,Nested Statement,目前我正在创建一个文件管理器 我想检查用户是否选择了视频文件。文件可以是mov、f4v、flv、mp4和swf 我想检查我的varext是否是其中之一 我得到的是: if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf')) { //Do something } 有人知道我怎样才能让它工作吗。我不想使用开关,因为我会收到很多箱子。您需要将它们分开,如下所示: if(ext === "mov" || ext === "f4v" || ex

目前我正在创建一个文件管理器

我想检查用户是否选择了视频文件。文件可以是
mov
f4v
flv
mp4
swf

我想检查我的var
ext
是否是其中之一

我得到的是:

if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
    //Do something
}

有人知道我怎样才能让它工作吗。我不想使用开关,因为我会收到很多箱子。

您需要将它们分开,如下所示:

if(ext === "mov" || ext === "f4v" || ext === "flv" || ext === "mp4" || ext === "swf")
{
    // do stuff
}

您还可以考虑将所有不同的扩展放在一个数组中,并检查该数组中是否存在EX/P>P>。您需要明确地将变量与这些值中的每一个进行比较。

if( ext === 'mov' || ext === 'f4v' || ... ) { 
}
…但是,为了营救,我们可以像

if( /mov|f4v|flv|mp4|swf/.test( ext ) ) { 
}

这是一种不错的方式:

var exts = {
     "mov" : null,
     "f4v" : null,
     "flv" : null,
     "mp4" : null,
     "swf" : null,
}

if(ext in exts){
    // world peace
}
RegExp这次(再次)保存了我。为此,我必须删除第一个
/mov | f4v | flv | mp4 | swf/