这个功能有什么作用?什么是奇怪的语法?

时间:2012-04-12 08:37:43

标签: javascript

有人可以解释这段代码的作用。什么是测试功能测试?

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 = $ /)的语法是什么?

3 个答案:

答案 0 :(得分: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=的正则表达式,但前提是它位于最后。

答案 1 :(得分:1)

/from_url=$/

是正则表达式 应转换为检查temp并查找字符串末尾是否有'from_url ='此文本

答案 2 :(得分:0)

/from_url=$/

是JavaScript中的正则表达式文字。您可以用

替换它
new RegExp('from_url=$')

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