
A volte, al momento della chiamata a qualsiasi funzione o accesso il contenuto di qualsiasi variabile in JavaScript, È possibile desiderare prima Verifica se c'è o non, per evitare Così potenziale impatto o Errori il tuo codice. Abbiamo già visto, con in precedenza, una forma di Controlla se una funzione esiste o è definita in Javascript, e ora stiamo andando a vedere un altro modo di farlo.
Questo può essere fatto facilmente per mezzo di un condizionale dove è il fattore determinante la propria nome della funzione o variabile per controllare. Così, Se, Per esempio, Vuoi provare se una chiamata di funzione ‘myFunc‘ o uno variabile chiamata ‘mi_variable‘ C'è, sarà solo necessario codificare il condizionale seguente:
1 2 3 4 5 6 7 8 9 | if ( mi_funcion ) { // Código a ejecutar si la función existe } //Si no existe, Javascript arroja un error de referencia inexistente if ( mi_variable ) { // Código a ejecutar si la variable existe } //Si no existe, Javascript arroja un error de referencia inexistente |
Questa forma di Verifica se esiste una funzione o variabile in JavaScript presenta il problema che Se la funzione o variabile Non c'è nessun, JavaScript consente di ottenere un errore di riferimento inesistente, Ciò che può rendere il codice completamente fermare la corsa.
Un metodo più ottimale effettuare la verifica dell'esistenza di una funzione o variabile in Javascript è utilizzando l'oggetto finestra, Dal momento che qualsiasi funzione o variabile che dichiariamo e definire di fuori di qualsiasi oggetto, sarà un Metodo. o variabile Questo. Quindi il modo per fare una chiamata di questo tipo sarebbe come segue:
1 2 3 4 5 6 7 8 9 | if ( window.mi_funcion ) { // Código a ejecutar si la función existe } //Si no existe, la ejecución continúa. if ( window.mi_variable) { // Código a ejecutar si la variable existe } //Si no existe, la ejecución continúa. |
In questo modo, Se la funzione o variabile Non c'è nessun, il condizionale non sarà eseguito e l'esecuzione corrispondente del nostro codice continuerà a come normale. Il contrario a che cosa sarebbe accaduto se non avessimo fatto il controllo tramite l'oggetto Windows, ma direttamente sul nome della funzione o della variabile in questione.
