这个函数有什么作用?奇怪的语法是什么

What does this function do? And what is the odd syntax?

本文关键字:语法 是什么 作用 函数 什么      更新时间:2023-09-26

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

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。

如果是空字符串,则返回 s,return s == '' || new RegExp(p).test(s);返回 s,否则测试 s 是否在正则表达式 p 中。

if(/from_url=$/) 是一个正则表达式,正在寻找from_url=但前提是它在最后。

/from_url=$/

是正则表达式应该翻译以检查温度并查找字符串末尾是否有"from_url="此文本

/from_url=$/

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

new RegExp('from_url=$')

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