<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-02-27 11:42 GMT+01:00 Luca Bacchi <span dir="ltr"><<a href="mailto:bacchilu@gmail.com" target="_blank">bacchilu@gmail.com</a>></span>:<br><br></div><div class="gmail_quote">Partita per errore quella prima<br><br><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div>Ti spiego la "let" poi la tua mail è troppo lunga e mi fermo...<br><br></div>In js il costrutto var definisce le variabili. Lo scope delle variabili è sempre funzionale: ovunque tu scriva "var x = 1;" è sempre come se tu lo scrivessi all'inizio della tua funzione. Functional Scope, appunto. Prova tu a immaginare l'attenzione che bisogna avere quando hai a che fare blocchi annidati, cicli, o cose simili.<br><br></div>"let" permetterà di definire delle variabili con Block Scope, cioè potrai definire una variabile nel punto in cui ti serve e diciamo che il suo scope sarà limitato al blocco in cui è stata definita.</blockquote></div><br><div class="gmail_extra">Si ma se io faccio una cosa del tipo<br><br></div><div class="gmail_extra">var pippo = 0;<br></div><div class="gmail_extra">for( i = 1;i <= 10; i++) {<br><br></div>    var pippo = i;<br>}<br><br></div><div class="gmail_extra">console.log(pippo);<br><br></div><div class="gmail_extra">mi attendo che pippo torni perche' renizializzando una var dentro un blocco la dichiarazione var pippo interna nulla ha a che fare con quella esterna. Invece js riassegna fregandosene. A me sembra piu un errore strutturale di progettazione, che una cosa da patchare alla come viene con una istruzione apposita. Boh, aggiunge a mio parere complessita' senza dare poi dei vantaggi cosi' grandi ne essere cosi necessaria.<br clear="all"></div><div class="gmail_extra"><br></div><div class="gmail_extra">Carlos<br></div><div class="gmail_extra">-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">EZLN ... Para Todos Todo ... Nada para nosotros<br></div></div></div></div>
</div></div>