资源大湿 发表于 2020-9-2 14:09

/xyz/.test("xyz");什么意思?

Executes the search for a match between a regular expression and a specified string. Returns true or false.
字符串中是否有匹配正则表达式的子字符串。返回true或false。
其语法格式:
regexp.test()注意这里的参数是字符串,根本没有提到test函数的参数可以是函数的说法。

括号里面会进行toString操作

/xyz/.test("xyz");    意思在括号中包含/xyz/正则表达式的内容,比较骚的写法:
/xyz/.test(function(){return "axyz";}); // true
/xyz/.test(function(){return "xayz";}); // false怎么回事?


因为() 被toString处理了,xayz不包含/xyz/所以为false
页: [1]
查看完整版本: /xyz/.test("xyz");什么意思?