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


看下面这段代码:
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)。这有点不合常理,头疼中。。。。。。



相关阅读:
php 自写函数代码 获取关键字 去超链接
SQLSREVER如何创建和使用动态游标
解决MSSQL2005远程连接sql2000非默认端口数据库的问题
基于jQuery的仿flash的广告轮播
解决JSP开发Web程序中的中文问题
关于XHTML的H1标记的位置
sql server 中各个系统表的作用
单击按钮复制定义好的内容到剪贴板
CSS中跨浏览器的inline-block实现
使用基于jquery的gamequery插件做JS乒乓球游戏
HTML5教程:datalist标签详解和实例代码
Mozilla:Firefox4中将实现更好的标签控制
详述Windows Server 2008安全部署的六个方面
概念网站实例:所有网页都在一个网页里
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4