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: