admin管理员组文章数量:1426055
Currently I am creating a filemanager.
What I want is to check if the user has selected a video file. The file can be mov
, f4v
, flv
, mp4
and swf
.
I want to check if my var ext
is one of these.
What I have is:
if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
//Do something
}
Does anyone know how I can get this working. I don't want to use a switch because I will get a lot of cases.
Currently I am creating a filemanager.
What I want is to check if the user has selected a video file. The file can be mov
, f4v
, flv
, mp4
and swf
.
I want to check if my var ext
is one of these.
What I have is:
if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
//Do something
}
Does anyone know how I can get this working. I don't want to use a switch because I will get a lot of cases.
Share Improve this question asked Oct 5, 2012 at 9:20 Ron van der HeijdenRon van der Heijden 15.1k7 gold badges62 silver badges86 bronze badges3 Answers
Reset to default 9You would need to explicitly pare the variable against each of those values.
if( ext === 'mov' || ext === 'f4v' || ... ) {
}
..but, RegExp to the rescue, we can go like
if( /mov|f4v|flv|mp4|swf/.test( ext ) ) {
}
you need to split them up, like so:
if(ext === "mov" || ext === "f4v" || ext === "flv" || ext === "mp4" || ext === "swf")
{
// do stuff
}
you could also consider putting all the different extension in an array and checking whether ext exists in that array
Kinda nice way is this:
var exts = {
"mov" : null,
"f4v" : null,
"flv" : null,
"mp4" : null,
"swf" : null,
}
if(ext in exts){
// world peace
}
本文标签: How to nest OR statements in JavaScriptStack Overflow
版权声明:本文标题:How to nest OR statements in JavaScript? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745413750a2657588.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论