La variabile 'nome_variabile' non è definita
ReferenceError: 'miavariabile' is not defined.
Questo è un classico errore Javascript e molto semplicemente, principalmente per distrazione in caso di diverso nome definito o perché la variabile non si trova nello scope di utilizzo (ad esempio si trova all'interno di una funzione diversa da quella dove viene richiamata oppure non è definita a livello globale), la variabile chiamata non risulta definita.
La situazione seguente genererà l'errore in quanto il nome della variabile definita è "mia_variabile" mentre quella richiamata è "miavariabile" (ovvero, senza l'underscore):
// Istruzione che genera errore
function myFunction() {
var mia_variabile = "contenuto della variabile";
Logger.log(miavariabile);
}
// Istruzione corretta
function myFunction() {
var mia_variabile = "contenuto della variabile";
Logger.log(mia_variabile);
}
In quest'altra situazione invece "miavariabile" si trova in all'interno di un'altra funzione e non può essere letta dalla funzione richiamante perchè l'ambito di utilizzo è diverso:
// Istruzione che genera errore
function myOtherFunction() {
var mia_variabile = "contenuto della variabile";
}
function myFunction() {
Logger.log(mia_variabile);
}
// Istruzione corretta
var mia_variabile = "contenuto della variabile";
function myFunction() {
Logger.log(mia_variabile);
}
I codici di cui sopra mostrano oltre alla situazione che genera l'errore anche una semplice, se pur efficace, soluzione.

!
Non ci sono commenti
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
scrivi un commento