参见英文答案 >
Why RegExp with global flag in Javascript give wrong results?4个
打开浏览器控制台并执行以下代码:
打开浏览器控制台并执行以下代码:
var foo = /foo/g;
然后,
foo.test("foo") // true
然后,
foo.test("foo") // false
如果继续执行foo.test(“foo”),您将看到交替的true / false响应,就像实际上修改了var foo一样.
任何人都知道为什么会发生这种情况?