次のコードを使用します。
var x = 'foo';
console.log(x.replace(x, "\\$&"));
ここに示すように、出力は '\foo' です: http://jsfiddle.net/mPKEx/
なぜだろう
'\\$&"?
私はすべての x を "\$&" に置き換えていますが、これは単なる計画の古い文字列です。関数の 2 番目の引数が代入される以外は何もしないはずなのに、string.replace がクレイジーな代入を行っているのはなぜですか...