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=$/

是一个正则表达式,它应该转换为检查 temp 并查找它是否在字符串末尾有 'from_url=' 这个文本

于 2012-04-12T08:41:43.337 回答
0
/from_url=$/

是 JavaScript 中的正则表达式文字。您可以将其替换为

new RegExp('from_url=$')

这个特定的正则表达式检查字符串是否以“ from_url=”字符串结尾。

于 2012-04-12T08:40:53.867 回答