>>> 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
Чому вам потрібно сказати різницю? Я виявив, що краще замислюватися над цією проблемою з іншого боку: у безпосередніх обставинах, коли у вас є об'єкт невідомого походження, які різноманітні можливості? Іншими словами, може це дійсно бути нічого, або просто, що вам потрібно знати, який спосіб викликати?
Це питання особистого уподобання, але, як правило, мені легше робити чек більш точно, і просто перевірте, чи є присутні пари властивостей "сигналу" на об'єкті таємниці.