¿Por qué RegExp.test () no es consistente?

No entiendo porque el javascriptRegExp.test() El método no devuelve el mismo resultado cada vez que lo llamo.

Teniendo en cuenta las siguientes variables de javascript

var opener = '<span[^>]*>';
var regexo = new RegExp('^'+opener+'

Yo hago lo siguiente:

alert(regexo.test('<span class="outer">')); // true
alert(regexo.test('<span class="inner">')); // false
alert(regexo.test('<span class="inner">')); // true

Lo probé en Firefox 24.0 e IE8 con el mismo resultado extraño.

Por que es el resultadotrue, false, true en lugar detrue, true, true ?

, "g");

Yo hago lo siguiente:

alert(regexo.test('<span class="outer">')); // true
alert(regexo.test('<span class="inner">')); // false
alert(regexo.test('<span class="inner">')); // true

Lo probé en Firefox 24.0 e IE8 con el mismo resultado extraño.

Por que es el resultadotrue, false, true en lugar detrue, true, true ?

Respuestas a la pregunta(1)

Su respuesta a la pregunta