是否可以?无论如何,使用Javascript还是jQuery。
例如:$.isFunction($.isFunction());
Upd:但是如何检查jQuery插件的方法?有时,它在调用时还没有准备好并生成错误。示例:$.isFunction($().jqGrid.format)
最佳答案
要将一个函数传递给另一个函数,请关闭()
:
$.isFunction($.isFunction); // true!
编写
()
时,您正在调用该函数,并使用该结果返回。不带参数的$.isFunction()
返回false
(因为undefined
不是函数),所以您说的是$.isFunction(false)
,它自然也就是false
。我不会只使用
isFunction
来检查是否存在某些东西,除非您怀疑某个人可能出于某种原因为其分配了非功能性值。要进行纯粹的存在性检查,请使用in
运算符:if ('isFunction' in $) { ...