今天写了个测试正则表达式的语句:
function a()
{
   var s="hh:mm:ss tt";
   var kk=/hh:mm:ss tt/g;
   alert(kk.test(s));
   alert(kk.test(s));
   alert(kk.test(s));
   alert(kk.test(s));
   alert(kk.test(s));
   alert(kk.test(s));
}

竟然一会true,一会false的,呜~

function b()
{
   var s="hh:mm:ss tt";
   var kk=/hh:mm:ss tt/g;
   if(kk.test(s)){alert(1);}
}
然后,如果在firefox下连续调用这个函数b(),会出现不alert的情况
而IE不会,可能是firefox把kk当成全局变量了?
改成new RegExp好像就好了。

相关文章:

  • 2022-12-23
  • 2021-08-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
猜你喜欢
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
相关资源
相似解决方案