Possible Duplicate:
Javascript regex returning true.. then false.. then true.. etc
var r = /\d/g;
var a = r.test("1"); // will be true
var b = r.test("1"); // will be false
console.log(a == b); // will be false
Please explain to me why the result of r.test("1")
alternates with each call?
I was able to work around the issue I was having by removing the g modifier. However I would still like to understand why this happens.