2016-07-06 3 views
0

Как я могу проверить, определена ли моя функция callBackFunction как функция с jquery?JQuery проверить, является ли var функцией

var callBackFunction =window['columnActive']; 
(...) 
      "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) { 
       if ($.isFunction(callBackFunction)) { 
        alert('cheguei'); 
        columnActive(nRow, aData, iDisplayIndex, iDisplayIndexFull); 
       } 

     } 
+0

Это не будет работать на тест –

+1

Игнорировать верхний ответ в двух экземплярах, [это] (http://stackoverflow.com/a/6000009/519413) правильный ответ –

ответ

3

Вам не нужно JQuery для этого, встроенный (и во всем мире поддерживается) typeof operator скажет вам:

if (typeof callBackFunction === 'function')

typeof также работает, даже если callBackFunction никогда не определен или объявлен , в то время как jQuery и другие вызовут ошибку, если вы вызываете $.isFunction(x), а x никогда не объявлялся.

+0

все еще не на тест –

+0

Тогда, возможно, 'callBackFunction '* is not * a function ... – ssube

+0

, чтобы объявить var, является функция следующим образом: var callBackFunction = window ['columnActive']; верный? –

Смежные вопросы