Как проверить существует ли функция на JS

Раздел языка JavaScript.
Аватара пользователя
Slash
Администратор
Сообщения: 2121
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 74 раза

Как проверить существует ли функция на JS

Сообщение Slash » Пт сен 09, 2016 9:36 am

Здравствуйте.
Может потребоваться проверить существует ли функция или нет. Для проверки будем использовать оператор typeof, данный оператор возвращает информацию о типе операнда. Нам достаточно сравнить строчку, что вернет typeof со словом function. Делаем так:

Код: Выделить всё

if (typeof NameFunction == 'function') { 
    alert('Функция существует.');
    NameFunction(); // Если функция существует и её необходимо запустить 
}
else {
    alert('Функция не существует.');
} 
Код из пример выводит сообщение:
Функция не существует.
Так как функция NameFunction не существует. Если такую функцию создать, например:

Код: Выделить всё

function NameFunction() {
    alert('Функция запущена');
}
То проверка выводит:
Функция существует.
А затем запустит саму функцию.

Реклама

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость