Есть ли существенные причины для использования
typeof variable === 'function'
против
!!variable.call
для определения, является ли переменная функцией?
Кроме очевидного, кто-то может создать такой объект, как:
{ call: 1 }
Проблема, которая у меня есть, заключается в том, что
typeof /regex/ === 'function'
возвращает true, но
!!/regex/.call
возвращает false