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

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


On Mon, Jul 28, 2014 at 11:16 AM, Boris Zbarsky <bzbarsky at mit.edu> 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 ;)

Rick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20140728/eaa966ad/attachment.html>


More information about the es-discuss mailing list