<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