今天写了个测试正则表达式的语句:
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好像就好了。
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好像就好了。