下面的代码片段(来自 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 "string"
,但出现了一堆错误。