Javascript JQuery验证变量是否为函数

Javascript JQuery验证变量是否为函数,javascript,jquery,Javascript,Jquery,如何验证我的callBackFunction是否定义为带有jquery的函数 var callBackFunction =window['columnActive']; (...) "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) { if ($.isFunction(callBackFunction)) {

如何验证我的callBackFunction是否定义为带有jquery的函数

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

        }

您不需要jQuery,内置(且全球支持)将告诉您:

if(调用函数的类型=='function')


typeof
即使从未定义或声明过
callBackFunction
,也可以工作,而jQuery和其他人在调用
$时会抛出错误。isFunction(x)
x
从未声明过。

如果不需要jQuery,内置(且全局支持)将告诉您:

if(调用函数的类型=='function')


typeof
即使从未定义或声明过
callBackFunction
,也可以工作,而jQuery和其他人在调用
$时会抛出错误。isFunction(x)
x
从未声明过。

它在测试中失败,或者重复中的顶部答案,答案是否正确测试失败答案是否重复中的第一个答案,正确答案是否测试失败然后可能
callBackFunction
不是函数…声明var是函数的方法如下:var callBackFunction=window['columnActive'];正确吗?我想问题在于我如何声明var callBackFunction我想,这是因为在文档readystill中测试失败,然后可能
callBackFunction
不是一个函数…声明var是一个函数是这样的:var callBackFunction=window['columnActive'];正确吗?我想问题在于我如何声明var callbackfunction,我想,这是因为它已经在文档中准备好了