这个javascript测试函数的用途

purpose of this javascript test function

本文关键字:函数 javascript 测试 这个      更新时间:2023-09-26

可能重复:
关于此JavaScript语法的问题("What Do this Do?")

这行代码的用途是什么:/xyz/.test(function(){xyz;})。我在许多代码中看到过它,但一直不明白它为什么存在。它的目的是什么?我知道它是一个正则表达式函数,并根据是否找到匹配项返回布尔值。

它检查当前环境中反编译函数的能力。更具体地说:它调用function()的toString函数{xyz;},并使用搜索xyz的正则表达式测试结果字符串。如果js环境支持函数反编译,则xyz的测试将成功,否则将给出错误的

检查在函数上调用toString()是否返回函数的实际代码。

如果something包含xyz,则/xyz/.test(something)返回true。