js正则如果使用^和$再使用g会很怪异,但不报错

var reg1 =  /^1$/g;

var reg2 = /^1$/;

for (var i = 0; i < 10; i++) {

    console.log(reg1.test('1')) // true false true false true false true false ...

    console.log(/^1$/g.test('1')) // true  true  true  true  true  true  true ...

    console.log(reg2.test('1')) // true  true  true  true  true  true  true ...

    console.log(/^1$/.test('1')) // true  true  true  true  true  true  true ...

}

为什么第一条console.log的输出会是这样?

largeQ
浏览 550回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript