【问题标题】:JQuery verify if a var is a function [duplicate]JQuery验证var是否是函数[重复]
【发布时间】:2016-11-08 17:55:23
【问题描述】:

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

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

        }

【问题讨论】:

  • 测试失败
  • 忽略重复中的最高答案,this是正确答案

标签: javascript jquery


【解决方案1】:

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

if (typeof callBackFunction === 'function')

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

【讨论】:

  • 测试仍然失败
  • 那么可能callBackFunction 不是函数...
  • 声明一个var是一个函数是这样的:var callBackFunction = window['columnActive'];对吗?
  • 我认为问题在于我如何声明 var callBackFunction
  • 我知道了,这是因为文件准备好了
猜你喜欢
  • 2012-10-14
  • 1970-01-01
  • 2011-12-24
  • 2012-12-06
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多