打开浏览器控制台并执行以下代码:
var foo = /foo/g;
然后,
foo.test("foo") // true
然后,
foo.test("foo") // false
如果您继续执行 foo.test("foo"),您将看到交替的真/假响应,就好像 var foo 实际上正在被修改一样。
有谁知道为什么会这样?
打开浏览器控制台并执行以下代码:
var foo = /foo/g;
然后,
foo.test("foo") // true
然后,
foo.test("foo") // false
如果您继续执行 foo.test("foo"),您将看到交替的真/假响应,就好像 var foo 实际上正在被修改一样。
有谁知道为什么会这样?