有人可以解释这段代码的作用。测试功能测试是为了什么?
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=$/) 有什么作用?
有人可以解释这段代码的作用。测试功能测试是为了什么?
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=$/) 有什么作用?
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=
但前提是它位于最后。
/from_url=$/
是一个正则表达式,它应该转换为检查 temp 并查找它是否在字符串末尾有 'from_url=' 这个文本
/from_url=$/
是 JavaScript 中的正则表达式文字。您可以将其替换为
new RegExp('from_url=$')
这个特定的正则表达式检查字符串是否以“ from_url=
”字符串结尾。