2016-07-06 26 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 '*不是*函数... – ssube

+0

声明一个var是一个函数是这样的:var callBackFunction = window ['columnActive'];正确? –

相关问题