An area of challenge in JavaScript is the ability to detect a JavaScript
objects implemented class name. I have done this in the past with some
success by parsing the objects constructor but I know that this depends on
the Object constructor being named and is not very efficient as it requires
the processing of a large string.
Is it possible to include into the ECMA Specification a method of Object
that returns the constructor function name which can be subsequently be
used as an efficient class name detection mechanism? Maybe
<Object>.getFunctionName().
My current current slow but steady method for detecting classes is as
follows:
function objClassName(o){
if(o===undefined){return "(undefined)" }
if(o===null){return "(null)" }
var a=/function\s+(.+)\s*\(.*\)\s*\{/.exec(o.constructor)
return (a && a[1] ? a[1] : "(unknown)")
};
Thanks!
Tim
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss