String.prototype.replace() problems with JSON.stringify() and serialization of Objects

Rick Waldron waldron.rick at
Mon Jul 28 08:24:05 PDT 2014

On Mon, Jul 28, 2014 at 11:16 AM, Boris Zbarsky <bzbarsky at> wrote:

> On 7/28/14, 11:09 AM, Rick Waldron wrote:
>>    var y = x.replace('{{blob}}', function() {
>>      return data;
>>    });
> In fairness, that's the sort of thing that gives off a "WAT smell". Code
> like this without a comment that explains the indirection is just asking
> someone to "simplify" it, breaking it in the process...

I don't disagree with your feedback, but JS has had special semantics for
"$" (with ’ or n) character in the replaceValue since ES3 (just short of 15
years). I didn't say that the solution was obvious, just that it required
familiarity ;)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list