2014-02-13 1 views
3
// var = {hey: "baby"}; 
// or 
// var = $('#thingy'); 

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

Мне нужен мой код, чтобы быть достаточно умным, чтобы иметь возможность рассказать о различии между этими двумя. Каков наилучший способ добиться этого?Как я могу определить разницу между обычным объектом и объектом jquery (элемент страницы)?

+0

@jeremy Этот вопрос касается отличительных элементов DOM, этот вопрос касается объектов jQuery. – Barmar

+0

Я полагаю, что могу использовать ответ из другого вопроса и просто превратить свой объект jquery в dom elmement, используя $ ('# thingy') [0] ... – hamobi

+0

quack quack: ob.nodeType говорит элемент html. – dandavis

ответ

1

Для этого вы можете использовать оператор instanceof.

obj instanceof jQuery 

Кроме того, я не думаю, что вы хотите использовать «var» в качестве имени переменной. Он зарезервирован для установки переменной области.