Javascript test():它来自哪里?

Javascript test():它来自哪里?,javascript,Javascript,我对下面名为testline 3的函数的使用感到好奇: var pattern = /[1-9][1-9]{5}/; var str = 'this is 248760!'; alert(pattern.test(str)); 我在一本书中看到了这个脚本,但是teststr函数没有定义 为什么警告为true而不是给出错误?模式变量实际上是正则表达式对象,因为前后有/个字符,正则表达式有成员函数测试。。。作为JavaScript的一部分内置。模式变量实际上是正则表达式对象,因为前后有/个字符,正

我对下面名为testline 3的函数的使用感到好奇:

var pattern = /[1-9][1-9]{5}/;
var str = 'this is 248760!';
alert(pattern.test(str));
我在一本书中看到了这个脚本,但是teststr函数没有定义

为什么警告为true而不是给出错误?

模式变量实际上是正则表达式对象,因为前后有/个字符,正则表达式有成员函数测试。。。作为JavaScript的一部分内置。

模式变量实际上是正则表达式对象,因为前后有/个字符,正则表达式具有成员函数测试。。。作为JavaScript的一部分内置。

模式是正则表达式对象

/[1-9][1-9]{5}/.test("foo"); // valid javascript
正则表达式对象提供许多成员函数,例如测试。。。我想列举一些

/[1-9][1-9]{5}/.toString(); // "/[1-9][1-9]{5}/"
开头和结尾的/有点像是以下内容的缩写:

new RegExp("[1-9][1-9]{5}"); // /[1-9][1-9]{5}/
模式是一个正则表达式对象

/[1-9][1-9]{5}/.test("foo"); // valid javascript
正则表达式对象提供许多成员函数,例如测试。。。我想列举一些

/[1-9][1-9]{5}/.toString(); // "/[1-9][1-9]{5}/"
开头和结尾的/有点像是以下内容的缩写:

new RegExp("[1-9][1-9]{5}"); // /[1-9][1-9]{5}/

我认为这个问题需要一个更好的主题。