关于构造函数问题 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()})请教,将如何表示? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a = [{b:{m:0,p:"ok"}}, {c:c:{q:[],t:z()}}];这样? a = [{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}]; var z = function() { return 'val';};var w = { a: [{m:0, p:'ok'}, {q:[],t:z()}],};alert(w.a[1].t); 谢谢大家,不过我想要的是:大概是如下效果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()}}]; a[n]=[{},{}],但其中数组里的第一个是b对象({m:0,p:"ok"}),第二个是c对象({q:[],t:z()})var a = [{m:0,p:"ok"}, {q:[],t:function(){return "s";}}] 谢谢大家,不过我想要的是:大概是如下效果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()}} 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 个?不该如此吧? 依据3,4楼的指教,我只能得到a[0],a[1]没法得到 a[2],a[3]...a[n] var w={k:"",a:[],b:{m:0,p:"ok"},c:{q:[],t:z()}}这里只有一个b,c。那楼主的意思是 无论访问a[n]是多少。得到的结果都是一样的? 我是想定义一个数组 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()}}]; 如果是定义数组的话 那么a = [{b:{},c:{}},{b:{},c:{}},{b:{},c:{}}];就可以了啊~ 重新理一下表述方式,看看能不能让大家理解我的意图:我想构造一个函数,大概包括下面内容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.....就此想请教如何构造此函数 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; 火狐浏览器中如何调用打印、打印浏览功能 js右键菜单控制,只要菜单消失 但是还要能响应别的事件 中文不显示,英文显示是怎么回事呢? location打开新窗口的问题 这个在ff用不了 为什么啊 大家帮我看看,提示未定义变量。 奇怪问题,同样的javascript在windows2003和windowsXP的效果不一样 各位大哥 给看下 这是怎么回事菜鸟问题 在线等 谢谢了 如何实现页面脱离浏览器,像这样... Higchart 固定X轴动态刷新 求jquery右下角弹出多个消息提示框代码 prototype属性的使用,为何报错呢?
这样?
var z = function() {
return 'val';
};
var w = {
a: [{m:0, p:'ok'}, {q:[],t:z()}],};alert(w.a[1].t);
w.a[1]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
w.a[n]=[{b:{m:0,p:"ok"}}, {c:{q:[],t:z()}}];
a[n]=[{},{}],但其中数组里的第一个是b对象({m:0,p:"ok"}),第二个是c对象({q:[],t:z()})var a = [{m:0,p:"ok"}, {q:[],t:function(){return "s";}}]
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()}}
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 个?不该如此吧?
这里只有一个b,c。那楼主的意思是 无论访问a[n]是多少。得到的结果都是一样的?
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()}}];
a = [{b:{},c:{}},{b:{},c:{}},{b:{},c:{}}];就可以了啊~
我想构造一个函数,大概包括下面内容
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
.....就此想请教如何构造此函数
{
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;