for-of with `const` variable
Jordan Harband
ljharb at gmail.com
Sun Oct 18 06:45:19 UTC 2015
It's a v8 bug in sloppy mode, in that v8 sloppy mode is still using legacy
let/const semantics.
`'use strict'; for (const i of [1, 2, 3]) console.log(i)` will print out
what you expect, since it properly rebinds per iteration.
On Sat, Oct 17, 2015 at 11:09 PM, Isiah Meadows <isiahmeadows at gmail.com>
wrote:
> I was toying around with for-of loops in Node 4.0, and I ran into the
> following problem:
>
> ```
> $ node
> > for (let i of [1, 2, 3]) console.log(i)
> 1
> 2
> 3
> undefined
> > for (const i of [1, 2, 3]) console.log(i)
> 1
> 1
> 1
> undefined
> ```
>
> That second loop is rather surprising. Is that the correct behavior
> (in which I need to file an ESLint bug), or is this a V8 bug?
>
> --
> Isiah Meadows
> _______________________________________________
> 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/20151017/b414e5a2/attachment.html>
More information about the es-discuss
mailing list