3

現在、ファイルマネージャーを作成しています。

私が欲しいのは、ユーザーがビデオファイルを選択したかどうかを確認することです。ファイルはmov、、、、およびです。f4vflvmp4swf

私の変数extがこれらのいずれかであるかどうかを確認したい。

私が持っているものは次のとおりです。

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

これを機能させる方法を知っている人はいますか。ケースが多いのでスイッチは使いたくないです。

4

3 に答える 3

8

変数をこれらの各値と明示的に比較する必要があります。

if( ext === 'mov' || ext === 'f4v' || ... ) { 
}

..しかし、救助へのRegExp、私たちは次のように行くことができます

if( /mov|f4v|flv|mp4|swf/.test( ext ) ) { 
}
于 2012-10-05T09:23:24.533 に答える
2

次のように、それらを分割する必要があります。

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

また、すべての異なる拡張子を配列に入れて、その配列に ext が存在するかどうかを確認することも検討できます

于 2012-10-05T09:22:54.050 に答える
2

ちょっといい方法はこれです:

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

if(ext in exts){
    // world peace
}
于 2012-10-05T09:24:22.260 に答える