0

options というオブジェクトがあるとします。オブジェクト内には、imageTypes という名前のキーが 1 つあります。png が imageTypes のいずれかと一致するかどうかをテストしようとしています。ここで何が間違っていますか。入力してくれてありがとう!

    var options = {
         imageTypes: /\.(gif|jpe?g|png)$/i
    }
    if (options.imageTypes.test(image/png)) {
        //do stuff
    }
4

3 に答える 3

1

test を呼び出す前に、数学演算 (除算など) を使用しています。これにより、正規表現が数値で呼び出されることになり、実際にはうまく機能しません。

image が自分の変数である場合は、/png. または、'image/png' (つまり文字列) を比較しようとしている場合は、前後に引用符を入力する必要があります。

jsFiddle hereでテストしました。結果はコンソール出力で確認できます。

于 2013-07-26T20:02:42.607 に答える