<div dir="ltr">That is an intended behavior, you can see that `let` loop in this way, metaphorically speaking:<br><div><br></div><div>```js</div><div><div style="font-family:arial,sans-serif;font-size:13px"><div>function test() {<br>
</div>  for (var i=0; i<10; i++) {<br></div><div style="font-family:arial,sans-serif;font-size:13px">    (function(i){</div><span style="font-family:arial,sans-serif;font-size:13px">      setTimeout(() => console.log(i));</span><div style="font-family:arial,sans-serif;font-size:13px">
    }.call(this, i));</div><div style="font-family:arial,sans-serif;font-size:13px">  }<br><div>}</div></div></div><div>```</div><div><br></div><div>except after the loop no variable `i` with last loop value will be accessible  in that scope.</div>
<div><br></div><div>Regards</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 25, 2014 at 11:32 AM, Salvador de la Puente González <span dir="ltr"><<a href="mailto:salva@unoyunodiez.com" target="_blank">salva@unoyunodiez.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Hello, recently I read about `let` inside for loops. According to <a href="https://leanpub.com/understandinges6/read#leanpub-auto-block-bindings" target="_blank">https://leanpub.com/understandinges6/read#leanpub-auto-block-bindings</a><br>


<br></div>`let` allows the developer to make:<br><br></div>```js<br></div>function test() {<br></div>  for (let i=0; i<10; i++) {<br></div>    setTimeout(() => console.log(i));<br><div>  }<br><div>}<br><div>```<br>

<br>
</div><div>And this will print 0, 1, 2... instead of 10, ten times. Why? Is `let` involving more than a "avoid-hoisting" behavior? Is it an intended behavior or is a side effect in the `let` semantics?<br><br>Thank you.<br>


</div></div></div></div>
<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>