没有直接的方法 function abc(objName){ this.objectName=objName; } var a = new abc("a"); 我想到的只是这样凑合一下 -----------------------------然后又有:直接根据a这个对象的默认属性是不可能的,只能在其他地方中匹配我以前想用for(var i in window)if(window[i]==a)...但是找不到,而且即使在类似的对象中能找到,效率也低,还不如直接初始化 ================================ 同意以上第一种看法,然后我认为是没有别的办法的。 因为对象在哪里定义出来是由程序员做的,没办法确定新对象的父级是谁,故而不可能用for(var i in [window])(window不一定是新对象父级)。
{
// 获得 className
var _s=this.toString().replace("function","");
_s=_s.substring(0,_s.indexOf("(")).replace(/ /g,"");
return _s;
}试试:)
function abc(objName){
this.objectName=objName;
}
var a = new abc("a");
我想到的只是这样凑合一下
-----------------------------然后又有:直接根据a这个对象的默认属性是不可能的,只能在其他地方中匹配我以前想用for(var i in window)if(window[i]==a)...但是找不到,而且即使在类似的对象中能找到,效率也低,还不如直接初始化
================================
同意以上第一种看法,然后我认为是没有别的办法的。
因为对象在哪里定义出来是由程序员做的,没办法确定新对象的父级是谁,故而不可能用for(var i in [window])(window不一定是新对象父级)。