Assignment to method invocation result

Tab Atkins Jr. jackalmage at gmail.com
Thu May 15 22:55:14 PDT 2014


On Thu, May 15, 2014 at 8:47 PM, Rick Waldron <waldron.rick at gmail.com> wrote:
> I imagined .= would do both, but I don't think my suggestion should be taken
> seriously. In fact, your example illustrates a major flaw (that exists in
> either proposal/suggestion), that I don't immediately know how I would
> answer:
>
> var o = { foo: "bar" };
> o .= foo;
>
> Is `o` now a string with the value "bar"?? I think that would cause more
> problems than its worth.

Yes, that's exactly what it would do.  This sort of pattern is even
reasonably common when doing tree-walking, for example: you see a lot
of "node = node.left;" or whatnot.

~TJ


More information about the es-discuss mailing list