javascript:
function get_class(obj) {
// Возвращает имя класса, к которому принадлежит объект
//
// + original by: Ates Goral (http://magnetiq.com)
// + improved by: David James
if (obj instanceof Object && !(obj instanceof Array) &&
!(obj instanceof Function) && obj.constructor) {
var arr = obj.constructor.toString().match(/function\s*(\w+)/);
if (arr && arr.length == 2) {
return arr[1];
}
}
return false;
}
//Примеры:
alert (
get_class(new (function MyClass() {})) +'\n'+
get_class({}) +'\n'+
get_class([]) +'\n'+
get_class(42) +'\n'+
get_class(function MyFunction() {}) );