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

Раздел языка JavaScript.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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

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

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

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

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

Код из пример выводит сообщение:
Функция не существует.

Так как функция NameFunction не существует. Если такую функцию создать, например:

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

function NameFunction() {
    alert('Функция запущена');
}

То проверка выводит:
Функция существует.

А затем запустит саму функцию.
Реклама

Вернуться в «JavaScript»

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

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