function foo(file_name){
    var patten =   /ab/ig;
    if(patten.test(file_name)){
        return '1';
    }else{
        return '3';
    }
}alert(foo('ab'));
alert(foo('ab'));
alert(foo('ab'));
alert(foo('ab'));
alert(foo('ab'));
alert(foo('ab'));
alert(foo('ab'));
alert(foo('ab'));按逻辑,应该是只返回1,
但唯有firefox 会轮流返回 1,3,1,3,1,3,1,3,1,3 (不信的可以去试,版本 3.6.14)
这个应该算是bug吧?