是否可以?无论如何,使用Javascript还是jQuery。

例如:$.isFunction($.isFunction());
Upd:但是如何检查jQuery插件的方法?有时,它在调用时还没有准备好并生成错误。示例:$.isFunction($().jqGrid.format)

最佳答案

要将一个函数传递给另一个函数,请关闭():

$.isFunction($.isFunction);   // true!

编写()时,您正在调用该函数,并使用该结果返回。不带参数的$.isFunction()返回false(因为undefined不是函数),所以您说的是$.isFunction(false),它自然也就是false

我不会只使用isFunction来检查是否存在某些东西,除非您怀疑某个人可能出于某种原因为其分配了非功能性值。要进行纯粹的存在性检查,请使用in运算符:
if ('isFunction' in $) { ...

09-18 00:57