目前我正在创建一个文件管理器。
我想要检查用户是否选择了一个视频文件。该文件可以是 mov
, f4v
, flv
, mp4
和 swf
格式中的任意一种。
我想要检查我的变量 ext
是否属于这些格式之一。
我现在有的代码如下:
if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
//Do something
}
有人知道我该如何让它工作吗?我不想使用switch,因为会有很多情况。
目前我正在创建一个文件管理器。
我想要检查用户是否选择了一个视频文件。该文件可以是 mov
, f4v
, flv
, mp4
和 swf
格式中的任意一种。
我想要检查我的变量 ext
是否属于这些格式之一。
我现在有的代码如下:
if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
//Do something
}
有人知道我该如何让它工作吗?我不想使用switch,因为会有很多情况。
您需要明确地将变量与这些值进行比较。
if( ext === 'mov' || ext === 'f4v' || ... ) {
}
但是,RegExp来拯救我们,我们可以这样做:
if( /mov|f4v|flv|mp4|swf/.test( ext ) ) {
}
你需要将它们分开,像这样:
if(ext === "mov" || ext === "f4v" || ext === "flv" || ext === "mp4" || ext === "swf")
{
// do stuff
}
以下是一种非常好的方法:
var exts = {
"mov" : null,
"f4v" : null,
"flv" : null,
"mp4" : null,
"swf" : null,
}
if(ext in exts){
// world peace
}
|
,使其变成/mov|f4v|flv|mp4|swf/
。 - Ron van der Heijden