Javascript - Проверете дали променливата е от тип функция

Да предположим, че имам някаква променлива, която е дефинирана по този начин:

Искам функция, която да проверява дали типът на променлива е като функция. тези.

Как мога да проверя дали променливата a е от тип Function по горния начин?

Разумното подчертаване е по-ефективно, но най-добрият начин за тестване, когато производителността не е проблем, е на страницата за подчертаване, свързана от @ Paul Rosania.

Вдъхновен от долната черта, финалът isFunction изглежда така:

Underscore.js използва по-сложен, но високоефективен тест:

EDIT: Актуализираните тестове показват, че typeof може да е по-бърз, вижте http://jsperf.com/alternative-isfunction-implementations/4

Има няколко начина, така че ще ги обобщя