- 1
Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1];
Реализация typeof
kissarat 15.07.2014 06:27 # 0
bormand 15.07.2014 06:49 # +2
По крайней мере null и [] для него это Null и Array, а не object и object.
kissarat 15.07.2014 06:52 # +1
bormand 15.07.2014 07:10 # 0
kissarat 15.07.2014 07:36 # −2
Имя прототипа можно получить с помощю .constructor.name
zloirock 15.07.2014 09:40 # +3
1024-- 15.07.2014 11:09 # 0
Если классы наши, то уж лучше вручную им typeid'ы прописать.
zloirock 15.07.2014 12:19 # +5
kissarat 15.07.2014 20:05 # −1
zloirock 15.07.2014 09:31 # +1