关于javascript:如何区分常规对象和jquery对象(页面元素)?

How can I tell the difference between a regular object and a jquery object (page element)?

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
// var = {hey:"baby"};
// or
// var = $('#thingy');

if(typeof var == 'object'){  // this is true for both =(
}

我需要我的代码足够聪明才能分辨出这两者之间的区别。 实现这一目标的最佳方法是什么?


您可以使用instanceof运算符。

1
obj instanceof jQuery

另外,我认为你不想使用"var"作为变量名。 它保留用于建立变量范围。