전역 플래그에 대한 정규 표현식으로 인해 잘못된 출력이 발생하는 이유는 무엇입니까?
<p>전역 플래그와 대소문자를 구분하지 않는 플래그를 사용할 때 이 정규식에 어떤 문제가 있나요? 쿼리는 사용자가 생성한 입력입니다. 결과는 [참, 참]이어야 합니다. </p>
<pre class="brush:php;toolbar:false;">var query = 'Foo B';
var re = new RegExp(query, 'gi');
var 결과 = [];
result.push(re.test('Foo Bar'));
result.push(re.test('Foo Bar'));
// 결과는 [true, false]</pre>입니다.
<시간>
<p>
<pre class="snippet-code-js lang-js Prettyprint-override"><code>var reg = /^a$/g;
for(i = 0; i++ < 10;)
console.log(reg.test("a"));</code></pre>
</p>