Javascript, HTML, CSS e... !
0 commenti

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.



ReferenceError 'miavariabile' is not defined.

Fig. 1 - ReferenceError: "miavariabile" is not defined.


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.

Tags

Michele Pisani

Michele Pisani

Sviluppatore Javascript ed esperto in Digital Analytics

L'esperienza nel settore Digital Analytics unita ad anni di sviluppo in Javascript ha trovato la massima espressione in Google Apps Script che mi ha permesso, con estrema facilità e poche righe di codice, di realizzare potenti applicazioni interattive e processi automatizzati integrati con i prodotti della G Suite.

Come contattarmi
scrivi un commento

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

scrivi un commento

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.I campi contrassegnati da un * sono obbligatori
Puoi utilizzare i seguenti tag nei commenti:
[bold]testo[/bold] se vuoi evidenziare un testo con il grassetto[code]function helloworld() { }[/code] se vuoi pubblicare una porzione di codice[url]http://www.appsscript.it[/url] se devi riferirti ad un indirizzo web