<script> function funzione(){ funzioneNoVar=function(){ alert("Funzione senza Var"); } var funzioneVar=function(){ alert("Funzione con Var"); } this.funzioneThis=function(){ alert("Funzione con This"); } } funzioneNoVar(); </script>
<script> function funzione(){ funzioneNoVar=function(){ alert("Funzione senza Var"); } var funzioneVar=function(){ alert("Funzione con Var"); } this.funzioneThis=function(){ alert("Funzione con This"); } } funzioneVar(); </script>
<script> function funzione(){ funzioneNoVar=function(){ alert("Funzione senza Var"); } var funzioneVar=function(){ alert("Funzione con Var"); } this.funzioneThis=function(){ alert("Funzione con This"); } } funzioneThis(); </script>
Questo è sempre perchè non è stata chiamata la funzione.
Chiamiamola...
<script> function funzione(){ funzioneNoVar=function(){ alert("Funzione senza Var"); } var funzioneVar=function(){ alert("Funzione con Var"); } this.funzioneThis=function(){ alert("Funzione con This"); } } funzione(); funzioneNoVar(); </script>
Funzione senza Var
<script> function funzione(){ funzioneNoVar=function(){ alert("Funzione senza Var"); } var funzioneVar=function(){ alert("Funzione con Var"); } this.funzioneThis=function(){ alert("Funzione con This"); } } funzione(); funzioneVar(); </script>
<script> function funzione(){ funzioneNoVar=function(){ alert("Funzione senza Var"); } var funzioneVar=function(){ alert("Funzione con Var"); } this.funzioneThis=function(){ alert("Funzione con This"); } } funzione(); funzioneThis(); </script>
Funzione con This
Anche qui il medesimo discorso: una funzione della funzione (sarà giusta questa denominazione?) viene chiamata dall'esterno, ossia dall'ambiente window, solo se non dichiarata con var, mentre in quest'ultimo caso sarà invisibile.
Nessun commento:
Posta un commento