您的位置:首页 > Web前端 > JavaScript

关于javascript中对于类的typeof

2006-06-27 14:34 225 查看
假设下面这段代码

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

但是我要获取类的实例名称怎么去做?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: