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

В некоторых случаях неизвестно существует ли такая функция, для этого необходимо выполнить проверку.

В PHP существует функция function_exists, в JavaScript  её аналогом может послужить  оператор  typeof, который используется для определения типа даных.

Возвращаемые значения функцией JavaScript typeof:

ТипРезультат
Неопределенный (Undefined)Undefined
Пустой (Null)Object
Логический (Boolean)Boolean
Числовой (Number)Number
Строковый (String)String
Объект (Object)Object
Функция (Function)Function

 

Отсюда следует, что проверить существует ли функция можно следующим образом:

if (typeof myFunc == 'function') {        /*               Функция существует, можно выполнять код        */}

 

 

Читайте также: