次のコード スニペット (Crockford のJavascript: The Good Partsから) は、正規表現リテラルによって作成された RegExp オブジェクトが単一のインスタンスを共有することを示しています。
function make_a_matcher( ) {
return /a/gi;
}
var x = make_a_matcher( );
var y = make_a_matcher( );
// Beware: x and y are the same object!
x.lastIndex = 10;
document.writeln(y.lastIndex); // 10
質問: これは他のリテラルでも同じですか? 上記のコードを文字列"string"
で動作するように変更しようとしましたが、大量のエラーが発生しました。