/ / Як визначити різницю між об'єктом jquery та dict у javascript - javascript, jquery, types

Як визначити різницю між об'єктом jquery та dict в javascript - javascript, jquery, types

>>> var jq = $("body");
>>> var di = {hello: "world"};

>>> typeof jq == typeof di;
true

Це неправда: (об'єкт dict і об'єкт jquery не схожі на той самий тип. Можливо, така річ можливо з JavaScript?

Відповіді:

3 для відповіді № 1

Тип обох змінних - Object. Я думаю, ти йдеш за instanceof.

jq instanceof jQuery // -> true
di instanceof jQuery // -> false

3 для відповіді № 2

використовувати jQuery.isPlainObject

jQuery.isPlainObject(di) === true
jQuery.isPlainObject(jq) === false

3 для відповіді № 3

Чому вам потрібно сказати різницю? Я виявив, що краще замислюватися над цією проблемою з іншого боку: у безпосередніх обставинах, коли у вас є об'єкт невідомого походження, які різноманітні можливості? Іншими словами, може це дійсно бути нічого, або просто, що вам потрібно знати, який спосіб викликати?

Це питання особистого уподобання, але, як правило, мені легше робити чек більш точно, і просто перевірте, чи є присутні пари властивостей "сигналу" на об'єкті таємниці.