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