有没有快速检查对象是jQuery对象还是本机JavaScript对象的方法?
例:
var o = {};
var e = $('#element');
function doStuff(o) {
if (o.selector) {
console.log('object is jQuery');
}
}
doStuff(o);
doStuff(e);
Run Code Online (Sandbox Code Playgroud)
显然,上面的代码有效,但不安全.您可以向o对象添加选择器键并获得相同的结果.有没有更好的方法来确保对象实际上是一个jQuery对象?
符合的东西 (typeof obj == 'jquery')