Javascript test总是返回false

Javascript test总是返回false,javascript,regex,escaping,Javascript,Regex,Escaping,myArray给出的是假的 这怎么可能?我用在线regex checker测试了这个,结果是正常的。当我在控制台或jsfiddler中尝试它时,它不起作用。我错过什么了吗 var str = "1405199610"; var re = new RegExp("\d{10}"); var myArray = re.test(str); 当通过regexp()对象创建regexp时,需要转义\ 看 …在使用新的RegExp(“pattern”)表示法时,也不要忘记转义\本身,因为\也是字符串中的

myArray给出的是假的

这怎么可能?我用在线regex checker测试了这个,结果是正常的。当我在控制台或jsfiddler中尝试它时,它不起作用。我错过什么了吗

var str = "1405199610";
var re = new RegExp("\d{10}");
var myArray = re.test(str);
当通过
regexp()
对象创建regexp时,需要转义
\

…在使用新的RegExp(“pattern”)表示法时,也不要忘记转义\本身,因为\也是字符串中的转义字符


如果在Chrome控制台中键入
newregexp(“\d{10}”)
,您将看到表达式变成
/d{10}/
。为什么?因为
\
是字符串中的转义字符,
\d
是无效的转义序列,所以它变成了
d
。如果你想创建一个文本
\
,你必须对它进行转义
\
myArray
对于一个包含布尔值的变量来说,这个名称可能有点误导人!谢谢各位。我真的需要在这些方面有更多的经验。他们往往很困惑!
var re = new RegExp("\\d{10}");