// 负整数re = /^-[0-9]+$/gconsole.log('负整数')console.log('-1 test: true ', re.test(-1)) // trueconsole.log('-2 test: true ', re.test(-2)) // false第二行输出为:true第三行输出为:false为什么?
2 回答

慕的地8271018
TA贡献1796条经验 获得超4个赞
把正则里面的g
去掉。
用g
的时候,正则时内部是有一个lastIndex来记录最后匹配的位置。当重复调用的时候,会接着上次的lastIndex继续匹配,故而将导致判断出错。
- 2 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消