使用以下代码:
输出结果为 '\foo',如下所示:http://jsfiddle.net/mPKEx/。
为什么不是?
var x = 'foo';
console.log(x.replace(x, "\\$&"));
输出结果为 '\foo',如下所示:http://jsfiddle.net/mPKEx/。
为什么不是?
'\\$&"?
我正在将所有的x替换为"\$&",这只是一个简单的字符串,为什么string.replace在第二个参数不做任何替换的情况下会进行一些疯狂的替换操作呢?