1

誰かがこのコードの機能を説明できますか? テスト関数のテストは何のために行われますか?

temp = "blah"
if ( /from_url=$/.test(temp) ) {
    //do something
}

test : function(s, p) {
    s = s.nodeType == 1 ? s.value : s;

    return s == '' || new RegExp(p).test(s);
}

また、初期状態では、構文 if(/from_url=$/) は何をしますか?

4

3 に答える 3

3

s = s.nodeType == 1 ? s.value : s;s.nodeType が 1 の場合は s.value を使用し、それ以外の場合は s を使用します。

return s == '' || new RegExp(p).test(s);空の文字列の場合は s を返し、そうでない場合は s が正規表現 p に含まれているかどうかをテストします。

if(/from_url=$/)探している正規表現ですがfrom_url=、それが最後にある場合のみです。

于 2012-04-12T08:43:04.953 に答える
1
/from_url=$/

一時をチェックし、文字列の末尾に「from_url=」このテキストがあるかどうかを確認するために変換する必要がある正規表現です。

于 2012-04-12T08:41:43.337 に答える
0
/from_url=$/

JavaScript の正規表現リテラルです。あなたはそれを置き換えることができます

new RegExp('from_url=$')

この特定の正規表現は、文字列が " " 文字列で終わっているかどうかをチェックしfrom_url=ます。

于 2012-04-12T08:40:53.867 に答える