
Μερικές φορές, κατά τη στιγμή της κλήση σε οποιαδήποτε λειτουργία ή πρόσβαση το περιεχόμενο κάθε μεταβλητή σε JavaScript, Είναι δυνατόν να θέλετε πριν Ελέγξτε αν υπάρχει ή όχι, για Αποφύγετε Κατά συνέπεια πιθανές επιπτώσεις ή σφάλματα σχετικά με τον κωδικό σας. Έχουμε ήδη δει, με στο παρελθόν, μια μορφή Ελέγξτε αν μια συνάρτηση υπάρχει ή έχει οριστεί σε Javascript, και τώρα πρόκειται να δούμε έναν άλλο τρόπο το.
Αυτό μπορεί να γίνει εύκολα από ένα υπό όρους Πού είναι ο καθοριστικός παράγοντας το δικό το όνομα της συνάρτησης o μεταβλητή για να ελέγξετε. Σαν αυτό, Αν, για παράδειγμα, θέλετε να δοκιμάσετε αν μια κλήση συνάρτησης ‘myFunc‘ ή ένα μεταβλητή κλήση ‘mi_variable‘ Υπάρχει, θα έχετε μόνο για να κωδικοποιήσει το ακόλουθο υποθετικό:
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 |
Αυτή η μορφή Ελέγξτε εάν υπάρχει μια συνάρτηση ή μια μεταβλητή σε JavaScript παρουσιάζει την πρόβλημα που Αν dicha función o variable Δεν υπάρχει καμία, JavaScript θα αποφέρει ένα ανύπαρκτη αναφοράς σφάλματος, Τι μπορεί να κάνει τον κωδικό σας εντελώς διακοπή εκτέλεσης.
Μια μέθοδος βέλτιστη διενεργεί την επαλήθευση της ύπαρξης μια συνάρτηση ή μεταβλητή σε Javascript είναι χρησιμοποιώντας το αντικείμενο παράθυρο, Από οποιαδήποτε συνάρτηση ή μια μεταβλητή που έχουμε δηλώσει και να ορίσετε έξω από κάθε αντικείμενο, θα είναι ένα Μέθοδος o μεταβλητή Αυτό. Έτσι τον τρόπο να κάνει μια τέτοια κλήση θα είναι ως εξής:
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. |
Με αυτόν τον τρόπο, en caso de que la función o variable Δεν υπάρχει καμία, την υπό όρους δεν θα είναι εκτελέστηκαν και η αντίστοιχη εκτέλεση του κώδικά μας θα συνεχίσει να ως κανονική. Το αντίθετο από ό, τι θα είχε συμβεί αν δεν το είχαμε κάνει τον έλεγχο μέσω του αντικειμένου Windows, αλλά απευθείας στο όνομα του η συνάρτηση ή μια μεταβλητή λόγω.
