您可以使用
instanceof运算符:
if (obj instanceof jQuery){ console.log('object is jQuery');}说明
:该
jQuery函数(又名
$)被实现为构造函数。构造函数将以
new前缀调用。
调用时
$(foo),内部jQuery将此转换为
newjQuery(foo)1。Javascript继续
this在构造函数内部进行初始化,以指向的新实例
jQuery,并将其属性设置为
jQuery.prototype(aka
jQuery.fn)上的属性。因此,您得到的
new对象
instanceof jQuery是
true。
1 实际上是
new jQuery.prototype.init(foo):构造函数逻辑已被卸载到另一个名为的构造函数中
init,但是概念是相同的。



