我一直在调试这个应用程序一段时间,它引导我进入这个测试用例。当我在 Firefox 3.6.x 中运行它时,它只有 50% 的时间有效。
var success = 0;
var pat = /(\d{2})\/(\d{2})\/(\d{4})\s(\d{2}):(\d{2})\s(am|pm)/g;
var date = "08/01/2011 12:00 am";
for(var i=0;i<100;i++) if(pat.exec(date)) success++;
alert("success: " + success + " failed: " + (100 - success));
它提醒success: 50 failed: 50
这里发生了什么?