like I've replied to Domenic, you need to transpile if you want function declaration block-scoped backward compatible and all other ES6 goodies.
babeljs would be my pick: https://babeljs.io Best Regards On Thu, May 14, 2015 at 8:40 PM, Alexander Jones <[email protected]> wrote: > 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 <[email protected]> wrote: > >> Alexander Jones schrieb: >> > On Thursday, May 14, 2015, Domenic Denicola <[email protected]> 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 >> [email protected] >> https://mail.mozilla.org/listinfo/es-discuss >> > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

