/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]