/*test.js*/
var a = {
    x : 1,
    func : function() {
        //这里要创建外面的类的对象,应该怎么写?
    }
}function MyObject(p) {
    this.p = p;
}
如果,我想在a.func里创建MyObject的对象,应该怎么写呢,谢谢,急了!

解决方案 »

  1.   


    /*test.js*/
    var a = {
    x : 1,
    func : function() {
    //这里要创建外面的类的对象,应该怎么写?
    var t=new MyObject("222");
    alert(t.p);
    }
    } function MyObject(p) {
    this.p = p;
    }   a.func();
      

  2.   

    谢谢了!再请教一个问题,如果MyObject是在另外一个js文件中,又应该怎么样写呢?
      

  3.   

    谢谢二位!再请教一个问题,一个对象:
    var a = {
       x : 100,
       y : 200
    }这个类型a 可以有多个实例么?就好像var m, n 都是他的实例?
      

  4.   

    var a = {
      x : 100,
      y : 200
    }
    这种简写方式申明的对象,不支持new操作!
    可以看看http://www.cnblogs.com/tiwlin/archive/2009/08/06/1540161.html