没有直接的方法
function abc(objName){
  this.objectName=objName;
}
var a = new abc("a");
我想到的只是这样凑合一下

解决方案 »

  1.   

    直接根据a这个对象的默认属性是不可能的,只能在其他地方中匹配我以前想用for(var i in window)if(window[i]==a)...但是找不到,而且即使在类似的对象中能找到,效率也低,还不如直接初始化
      

  2.   

    Function.prototype.returnObjectName=function(jsclass)
    {
    // 获得 className 
    var _s=this.toString().replace("function",""); 
    _s=_s.substring(0,_s.indexOf("(")).replace(/ /g,"");
    return _s;
    }试试:)
      

  3.   

    我按照 hejunbin 的方法返回的是空的
      

  4.   

    没有直接的方法
    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不一定是新对象父级)。