Javascript get_class
Retrieves the class name
Example 1
Running
1.get_class(new (function MyClass() {}));
Could return
1."MyClass"
Example 2
Running
1.get_class({});
Could return
1."Object"
function get_class(obj) {
// Retrieves the class name
//
// version: 810.114
// discuss at: http://phpjs.org/functions/get_class
// + original by: Ates Goral (http://magnetiq.com)
// + improved by: David James
// * example 1: get_class(new (function MyClass() {}));
// * returns 1: "MyClass"
// * example 2: get_class({});
// * returns 2: "Object"
// * example 3: get_class([]);
// * returns 3: false
// * example 4: get_class(42);
// * returns 4: false
// * example 5: get_class(window);
// * returns 5: false
// * example 6: get_class(function MyFunction() {});
// * returns 6: false
if (obj instanceof Object && !(obj instanceof Array)
&& !(obj instanceof Function) && obj.constructor
&& obj != window) {
var arr = obj.constructor.toString().match(/function\s*(\w+)/);
if (arr && arr.length == 2) {
return arr[1];
}
}
return false;
}
|
HTML code for linking to this page:
Related in same category :
-
-
-
-
-
-
-
|