let function

Alexander Jones alex at weej.com
Thu May 14 19:40:04 UTC 2015


Ah, thanks for explaining! What about the Temporal Dead Zone of let,
or const binding semantics, for those of us who are obsessive enough to
desire that kind of thing everywhere?

On Thursday, May 14, 2015, Bergi <a.d.bergi at web.de> wrote:

> Alexander Jones schrieb:
> > On Thursday, May 14, 2015, Domenic Denicola <d at domenic.me> wrote:
> >
> >>   They can, in fact, be scoped in a for loop.
> >
>
>> That's not what I see, in strict mode at least, which I assume most people
>> consider de facto by now!
>>
>> From V8:
>>
>>      SyntaxError: In strict mode code, functions can only be declared at
>> top
>> level or immediately within another function.
>>
>
> That's ES5. In ES6, function declarations are allowed in blocks - with the
> new block scope semantics. This was only possible as ES5 strict mode held
> that spot open so now it doesn't break anything :-)
> Yes, it will need a while until people get accustomed to that.
>
>  Bergi
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150514/e75ea30d/attachment.html>


More information about the es-discuss mailing list