<script>
   a=function(l){
b=l,
c=function(){alert(b);}
var t=new c();
t;
     };
   var d= new a("d");
   var e= new a("e");
 
  </script>

解决方案 »

  1.   


     <script>
       a = {
             b:'good',
     c:function(){
              alert(this.b);
        }
        };   a.b="d";
       var d= a.c();   a.b="e";
       var d= a.c();
     
      </script>
      

  2.   

    楼上谢谢  不过我是想用 var a = {};不过首先我是想用这样的对象字面量的方法书写
    在这你那代码  其实alert得到出的其实是同于实例化一样数值的结果
    var d= new a();则不会有结果
      

  3.   

    谢谢jol_boy的耐心回答不过你那是覆盖了a.c();
    我想要的是在
    a = {
    //code
    }
    里面用加入一个方法
      

  4.   

    a = {
        b:'good',
        c:function(){
            alert(this.b);        }
    };
    这个a是一个对象,不是一个类!不能用a去实例化d!!
      

  5.   

    我意思是    var d = a
    应该是一个类似指针的功能,不是实例
    所以我想得到的是这个东西,也就是d的值
      

  6.   

    最好还是2楼这种模式或者另外弄个集合封装一下,{"a":a, "b":b} 取的时候用for...in循环判断 (直接用window对象也可以)