拡張機能を検出し、拡張機能に基づいてアクションを実行しています。だから私の質問は、なぜこれがうまくいかないのかということです.十分に論理的だと思いますか?
var ext = url.split('.').pop().toLowerCase();
if (ext == 'avi' || 'mpg' || 'mpeg' || 'mp4' || '3gp') {
This is a video (this always returns true...?)
} else if (ext == 'jpg' || 'jpeg' || 'gif' || 'png' || 'bmp') {
This is a picture
} else {
This extension isn't supported here
}
しかし、これはありますか?不必要なオーバーヘッド?
var ext = url.split('.').pop().toLowerCase();
if (ext == 'avi' || ext == 'mpg' || ext == 'mpeg' || ext == 'mp4') {
This is a video
} else if (ext == 'jpg' || ext == 'jpeg' || ext == 'gif' || ext == 'png') {
This is a picture
} else {
This extension isn't supported here
}
変数を何度もヒットすることなく、例1のようにこれを機能させるために私が見逃している構文の問題はありますか? このリストは、拡張機能の量に関して描かれているものよりもはるかに大きく、すべてが完了したときに多くの不要なコードのように見えるため、懸念されています.