var w={k:"",a:[],b:{m:0,p:"ok"},c:{q:[],t:z()}}我想在 w 的结构中体现出 a[n]=[b,c],即每个a对象的数组结构为:a[n]=[{},{}],但其中数组里的第一个是b对象({m:0,p:"ok"}),第二个是c对象({q:[],t:z()})请教,将如何表示?

解决方案 »

  1.   

    a = [{b:{m:0,p:"ok"}}, {c:c:{q:[],t:z()}}];
    这样?
      

  2.   

    a = [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
      

  3.   


    var z = function() {
    return 'val';
    };
    var w = {
    a: [{m:0, p:'ok'}, {q:[],t:z()}],};alert(w.a[1].t);
      

  4.   

    谢谢大家,不过我想要的是:大概是如下效果w.a[0]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
    w.a[1]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
    w.a[n]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
      

  5.   


    a[n]=[{},{}],但其中数组里的第一个是b对象({m:0,p:"ok"}),第二个是c对象({q:[],t:z()})var a = [{m:0,p:"ok"}, {q:[],t:function(){return "s";}}]
      

  6.   

    谢谢大家,不过我想要的是:大概是如下效果w.a[0]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
    w.a[1]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
    w.a[n]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];你的意思是 w.a[0] 又是一个数组了,那就是:
    var w={k:"",a:[
      [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}],
      [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}],
      [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}]
    ],b:{m:0,p:"ok"},c:{q:[],t:z()}}
      

  7.   

    w.a[0]=[]
    w.a[1]=[]
    ......
    w.a[n]=[]
    不就是:
    a:[
      [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}],
      [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}],
      ....................................,
      [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}]
    ],
    不是要我写出 n 个?不该如此吧?
      

  8.   

    依据3,4楼的指教,我只能得到a[0],a[1]没法得到 a[2],a[3]...a[n]
      

  9.   

    var w={k:"",a:[],b:{m:0,p:"ok"},c:{q:[],t:z()}}
    这里只有一个b,c。那楼主的意思是 无论访问a[n]是多少。得到的结果都是一样的?
      

  10.   

    我是想定义一个数组 a[],它的值结构是 b:{m:0,p:"ok"},c:{q:[],t:z()}也就是 a[0]= [b:{m:0,p:"ok"},c:{q:[],t:z()}]
           a[1]= [b:{m:0,p:"ok"},c:{q:[],t:z()}]
           a[2]= [b:{m:0,p:"ok"},c:{q:[],t:z()}],当然各个b,c将分别赋予不同的值
    .....这个 a[]= [b:{m:0,p:"ok"},c:{q:[],t:z()}] 肯定不同于 a = [{b:{m:0,p:"ok"}}, {c:c:{q:[],t:z()}}];
      

  11.   

    如果是定义数组的话 那么
    a = [{b:{},c:{}},{b:{},c:{}},{b:{},c:{}}];就可以了啊~
      

  12.   

    重新理一下表述方式,看看能不能让大家理解我的意图:
    我想构造一个函数,大概包括下面内容
    var w={
    ball:[]-----{color:"",size:0}
    }然后允许我如下赋值
    w.ball[0].color="red"
    w.ball[0].size=50w.ball[1].color="blue"
    w.ball[1].size=30
    .....就此想请教如何构造此函数
      

  13.   

    function A()
    {
    this.x=x;
    this.y=y;
    this.a={color:x,size:y}
    }
    var w=new A();
    w.a[0].color=red;
    w.a[0].size=30;