假设下面这段代码
var jsArray=new Array();
alert(jsArray.constructor.toString());
执行的实际效果如下
function Array
{
[native code]
}
function jsClass()
{
this.Attr=null;
this.method=function()
{
//
}
this.toString = function()
{
return 'my jsClass';
}
}
var myJS=new jsClass("myJS");
alert(typeof(jsClass));//function
alert(jsClass);//jsClass定义本身
alert(typeof(myJS));//object
alert(myJS);//my jsClass
对于alert(myJS)默认调用对象的toString 方法
获取自定义类的名称的函数
function myObjName(objClass)
{
if ( objClass && objClass.constructor )
{
var strFun = objClass.constructor.toString();
var className = strFun.substr(0, strFun.indexOf('('));
className = className.replace('function', '');
return className.replace(/(^/s*)|(/s*$)/ig, '');
}
return typeof(objClass);
}
alert(myObjName(myJS));//jsClass
但是我要获取类的实例名称怎么去做?