欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Javascript lastIndex 正则表达式的一个疑惑

程序员文章站 2023-01-29 19:27:59
看下面这段代码: function test(s){ var reg = /./g; console.log(reg.exec(s)); console.log(reg.l...
看下面这段代码:
function test(s){
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastindex);
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastindex);
}
test("abcd");
test("efgh");
我以为输出的lastindex的值应该都是1,但是实际上的输出如下:
a
1
a
1
f
2
f
2
感觉就像是在第二次调用test的时候第2行和第6行并没有产生新的正则表达式,其之前的属性lastindex还保留着(lastindex=1)。这有点不合常理,头疼中。。。。。。