日期:2014-05-16  浏览次数:20371 次

谁帮忙分析下下面代码的结果
var text="baaabaa";
 var patt=/a*/g;
  var result=patt.exec(text);
  alert(result[0]);
  var result=patt.exec(text);
  alert(result[0]);

------解决方案--------------------
a*的*可以为0
baaabaa先匹配b 此时若*为0则匹配成功 所以应该返回的是空 exec方法不是很熟悉 貌似只有数组第0个有值 第1个应为子表达式的内容 所以因该是undefined 大概是这样吧 我也是瞎猜的 等高手来看看