
Иногда, во время вызов к любому Функция или доступ к содержание любого переменная в 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 Существует нет, Условная не будет выполнен и соответствующее выполнение нашего кода будет продолжать как нормальный. Противоположность к тому, что произошло бы, если мы не сделали проверку через объект Окна, но непосредственно на имя функции или переменной, в вопросе.
