I meant JSON.stringify explicitly specifies how to handle cycles.

On Monday, December 24, 2012, Brandon Benvie wrote:

> Given the following:
>
> var x = [1,2,3];
> x.push(x);
> x+"";
>
> What should happen? The behavior demonstrated by V8, Spidermonkey, and
> Chakra (haven't tested others) is to return the empty string for cycles,
> thus returning the result '1,2,3,'. However, unless I'm missing something,
> this behavior is unspecified and an equally valid result would be to
> infinitely loop or throw a recursion error.
>
> For comparison, JSON.stringify explicitly specifies how to handle
> recursion.
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to