Hey Kyle

True for `continue` and `break`, but maybe it’s about time we stop using these 
archaic control structures anyway :)

As for `return` I don’t see what’s the problem if you return your value inside 
the IIFE as well.

Regards


> On Jun 20, 2015, at 10:10 PM, Kyle Simpson <get...@gmail.com> wrote:
> 
> Just to wrap this thread up, quoting myself from another thread:
> 
> "In any case, I won't push my proposal anymore."
> 
> ----
> 
> But for posterity sake, wanted to make one last comment as to why the various 
> suggestions for IIFE's and arrow expressions are inappropriate for the task: 
> they change (hijack) the behavior of `return`, `break`, and `continue`. A 
> standalone block like `{ let x = 2; .. }` or `let (x = 2) { .. }` can be 
> placed anywhere, inside a function, loop, etc, and not hijack these types of 
> statements.
> 
> I'll be sticking with:
> 
> ```js
> { let x = 42;
> 
>    console.log("The meaning of JS: ", x);
> 
> }
> ```
> 
> Appreciate the various thoughtful responses.
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss

_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to