JQuery验证var是否是函数

时间:2016-07-06 15:41:23

标签: javascript jquery

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

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

        }

1 个答案:

答案 0 :(得分:3)

你不需要jQuery,内置的(全球支持的)typeof operator会告诉你:

if (typeof callBackFunction === 'function')

即使从未定义或声明typeof

callBackFunction也会起作用,而如果您调用$.isFunction(x)并且x从未声明,则jQuery和其他人会抛出错误。< / p>