比如function MyObj()
{
    this.varName = ...(这个值为变量名)
}
------------------------------
var obj = new MyObj();
alert(obj.varName) //效果为弹出'obj'

解决方案 »

  1.   

    function   MyObj(str)
    {
            this.varName   = str;

    var   obj   =   new   MyObj("obj");
    alert(obj.varName) 
    传参数吧
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <script type="text/javascript">
    //类 - Bgin
    function SomeClass(){
    //字段 或 称变量 或 称属性
    this.obj;
    }
    SomeClass.prototype = {
    //get属性 或 称方法
    getObj:function(){
    return this.obj;
    },
    //set属性 或 称方法
    setObj:function(){
    this.obj = arguments[0];
    }
    }
    //类 - Over

    //当前WEB的入口
    window.onload = function(){
    try{

    var OO = new SomeClass();
    OO.setObj("测试");

    alert(OO.getObj());

    }catch(Error){
    alert(Error);
    }
    }
    </script>
    </head>
    <body>
    </body>
    </html>
      

  3.   

    我再看了一下楼主的标题,有点晕,既然OO化了,变量改名没意义吧!重新引用对象就可以了啊。
    某非楼主要的是下面这种功能:
    eval("var ABC=1;");
    alert(eval(ABC));
      

  4.   

    上面少了双引号eval("var ABC=1;");
    alert(eval("ABC"));