Salve ragazzi , sto studiando javascript e mi sono imbattuto in questo codice :
	
	
	
		
Non riesco a capire come mai viene restituito all'array saluti l'ultimo oggetto 2 volte , dove ho preso il codice dice che centra con la variabile nomeCognome la quale ha l'ultimo elemento dell'array persona....me lo spiegate? dovrebbe centrare col closure ma non l'ho capito
				
			
		Codice:
	
	var saluto = "Buongiorno";
var visualizzaSaluti;
function saluta(persone) {
    
    var nomeCognome;
    var saluti = [];
    
    for (var i in persone) {
        nomeCognome = persone.nome + " " + persone.cognome;
        
        saluti.push(function() {
            console.log(saluto + " " + nomeCognome);
        });
    }
    return saluti;
}
visualizzaSaluti = saluta([{nome: "Mario", cognome: "Rossi"},
                           {nome: "Marco", cognome: "Neri"}]);
for (var i in visualizzaSaluti) {
    visualizzaSaluti();
}
	
			
				Ultima modifica di un moderatore: