Regexp .test总是返回false

Par*_*har 4 javascript regex escaping

var str = "1405199610";
var re = new RegExp("\d{10}");
var myArray = re.test(str);
Run Code Online (Sandbox Code Playgroud)

myArray给出错误!

这怎么可能?我用在线正则表达式检查器对它进行了测试,结果确定无误.当我在控制台或jsfiddler中尝试它时,它不起作用.我错过了什么吗?

fca*_*ran 12

var re = new RegExp("\\d{10}");
Run Code Online (Sandbox Code Playgroud)

你需要逃避\RegExp()对象创建的regexp

请参阅MDN参考

...在使用新的RegExp("模式")表示法时也不要忘记转义\本身,因为\也是字符串中的转义字符.