var reg1 = new RegExp('^http:\/\/abc\.com\/\d+$');
var reg2 = /^http:\/\/abc\.com\/\d+$/;
var url = 'http://abc.com/1657706754';
// expected: true, actual: false
document.write(reg1.test(url));
document.write('<br/>');
// expected: true, actual: true
document.write(reg2.test(url));
见上面的代码示例。reg1
和reg2
是相同的正则表达式,但为什么test
结果不同?我在 Chrome 中测试它。这是在线演示:http: //jsfiddle.net/DzfWC/