1

私はオープン ソースの JavaScript ライブラリを使用していますが、その動作にいくつかのバグが見つかりました。ソースを調べて、見つかった問題を修正するために編集できるかどうかを確認することにしました。

理解できないコード構造が散らばっていました。例えば:

if (/pop/i.test(settings.tipAnimation)) {
       // blah 
       // blah
}

「/pop」とは何を指していますか? pop という名前のオブジェクト プロパティも表示されません。そして、スラッシュ表記は見たことがありません。

4

1 に答える 1

5

これは、正規表現リテラルを使用して正規表現を定義します。

プログラマー向け正規表現ガイド

これは、次のオブジェクトのインスタンス化と同等です。

var regex = new RegEx("pop","i");
if(regex.test(settings.tipAnimation)){
    // blah
}
于 2013-05-17T14:49:58.113 に答える