2016-07-06 13 views
0

Wie überprüfe ich, ob meine CallBackFunction als eine Funktion mit jQuery definiert ist?JQuery überprüfen, ob eine Var eine Funktion ist

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

     } 
+0

Es ist auf den Test nicht –

+1

Ignorieren Sie die Top-Antwort in dem Duplikat, [diese] (http://stackoverflow.com/a/6000009/519413) sind die richtige Antwort –

Antwort

3

Sie benötigen jQuery nicht für diese, die eingebaut (und global unterstützt) typeof operator wird Ihnen sagen:

if (typeof callBackFunction === 'function')

typeof funktioniert auch, wenn callBackFunction wurde nie definiert oder erklärt , während jQuery und andere einen Fehler auslösen, wenn Sie $.isFunction(x) aufrufen und x wurde nie deklariert.

+0

noch auf den Test nicht –

+0

Dann vielleicht 'call '* ist nicht * eine Funktion ... – ssube

+0

um eine Var zu deklarieren ist eine Funktion so: var callBackFunction = window ['columnActive']; richtig? –

Verwandte Themen