Ответ 1
Поместив ()
после имени функции, вы на самом деле пытаетесь запустить ее прямо в своей первой строке.
Вместо этого вы должны просто использовать имя функции, не запуская ее:
if ($.isFunction(myfunc)) {
Однако. Если myfunc
не является функцией и не является какой-либо другой определенной переменной, это все равно вернет ошибку, хотя и другую. Что-то вроде myfunc is not defined
.
Вы должны проверить, что имя существует, а затем проверить, что это функция, например:
if (typeof myfunc !== 'undefined' && $.isFunction(myfunc)) {
Рабочий пример здесь: http://jsfiddle.net/sXV6w/