Javascript - Проверете дали променливата е от тип функция
Да предположим, че имам някаква променлива, която е дефинирана по този начин:
Искам функция, която да проверява дали типът на променлива е като функция. тези.
Как мога да проверя дали променливата a е от тип Function по горния начин?
Разумното подчертаване е по-ефективно, но най-добрият начин за тестване, когато производителността не е проблем, е на страницата за подчертаване, свързана от @ Paul Rosania.
Вдъхновен от долната черта, финалът isFunction изглежда така:
Underscore.js използва по-сложен, но високоефективен тест:
EDIT: Актуализираните тестове показват, че typeof може да е по-бърз, вижте http://jsperf.com/alternative-isfunction-implementations/4
Има няколко начина, така че ще ги обобщя