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