JavascriptProva

venerdì 17 febbraio 2012

Accessibilità delle funzioni (che poi è la stessa cosa)

Stesso discorso per le funzioni...

<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