Иногда доподлинно неизвестно существует ли функция, и тогда появляется необходимость проверить ее существование. Как известно, оператор typeof используется для определения типа данных, он возвращает строку, указывающую тип аргумента.
Делается это очень просто:
if (typeof myFunc == 'function') { myFunc(); }
Возвращается строка, указывающая тип аргумента:
Тип | Результат |
Неопределенный (Undefined) | Undefined |
Пустой (Null) | Object |
Логический (Boolean) | Boolean |
Числовой (Number) | Number |
Строковый (String) | String |
Объект (Object) | Object |
Функция (Function) | Function |
Например, нам нужно проверить существует ли функция при происхождении определенного события, и если существует то выполнить ее:
if(typeof url != 'undefined') { url.removeGoodsId(); }
Вот такие дела)