Ciao a tutti mi sono appena registrato, mi chiamo Malcolm e sono un programmatore junior (molto junior)...
Sto seguendo il corso di "Javascript:tecniche avanzate" di questo sito e ho incontrato delle difficoltà nello Scope; questo è l'esempio della lezione:
<script type="text/javascript">
var stampaNome = function() {
alert(this.nome || "Non ho nessun nome");
}
var persona = {
nome: "Alberto",
stampaNome: stampaNome
}
var animale = {
razza: "Pastore tedesco",
stampaNome: stampaNome
}
persona.stampaNome();
animale.stampaNome();
</script>
Se ho capito bene dovrebbe essere la dichiarazione di 2 oggetti, persona e animale, con all'interno una funzione locale, però a me non funziona perché la razza dell'animale non mi appare negli alert, mentre per la persona appare sia il nome sia il messaggio "Non ho nessun nome"...dov'è l'errore?
Grazie mille in anticipo
![]()