<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-02-27 13:53 GMT+01:00 Luca Bacchi <span dir="ltr"><<a href="mailto:bacchilu@gmail.com" target="_blank">bacchilu@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div><div><div>Nel tuo esempio intanto c'è una cosa poco chiara parlando in termini di Javascript: le variabili si dichiarano all'interno delle funzioni con "var" e lo si fa una volta sola. Quindi nel tuo codice già è presente un "var pippo" 2 volte, e questo potrebbe portare a dei fraintendimenti. La dichiarazione "var pippo" ovunque tu la metta (tu l'hai messa sia fuori che dentro) abbiamo detto che si comporta "come se" tu l'avessi messa una sola volta e all'inizio della funzione. Quindi si comporta esattamente come dovrebbe.<br></div></div></div></div></div></blockquote><div><br></div><div>Infatti pero' se dichiaro due volte la variabile, dentro e fuori di un blocco (ovvio in linguaggi che permettono la dichiarazione) mi attendo che siano due diverse variabili. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div><div><div><br></div>Ti faccio un esempio un po' diverso:<br><br></div>(function () {<br></div>    var pippo = 0;<br><br></div>    _.each([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function (element) {<br></div>        var pippo = i;<br><div>    });<br><br></div><div>    console.log(pippo);<br></div><div><div><div>})();<br><br></div><div>(_.each è roba di undercorejs ma non te ne curar)<br></div></div></div></blockquote><div><br></div><div>Conosco e apprezzo<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div></div><div>Non ho provato ma direi che in questo caso dovrebbe stampare pippo = 0. Function Scope.</div></div></div></blockquote></div><br></div><div class="gmail_extra">Certo, la hai dichiarata dentro una funzione interna. Io parlavo dello scope a livello di blocco non di funzione.<br></div><div class="gmail_extra"><br clear="all"></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>