Набросал на скору руку функцию-определялку «расширенного типа» javascript-значения, как обещал в недавней статье.
Если у кого тесты завершаются с ошибками, не поленитесь, отпишитесь.
Функция возвращает следующий набор «типов»:
number(включая объекты, созданные черезnew Number())string(включая объекты, созданные черезnew String())boolean(включая объекты, созданные черезnew Boolean())undefinednullfunction(включая функции, созданные черезnew Function()и host-функции в IE)array(включая экземпляры унаследованный «классов»)regexperror(экземплярыErrorи производных)date(объекты Date)element(DOM-элементы)textnode(текстовые узлы DOM)collection(коллекции DOM-элементов)arguments(объектыargumentsфункции)object(всё остальное)
Также дополнил сводные таблицы по типам.


Круто, спасибо!
haipret, 18.03.2012, 18:32
Спасибо, круто!
haipret, 18.03.2012, 18:33