Javascript 访问关联数组中关联数组的数据
是否可以在关联数组中访问关联数组的数据 比如说,Javascript 访问关联数组中关联数组的数据,javascript,Javascript,是否可以在关联数组中访问关联数组的数据 比如说, foo = { subFooA: 2, subFooB: subFooA } 或 -编辑- 谢谢你的回答。。。所以我认为这是不可能的 filter = { leadlag: { parameters: { K: 1, fz: 20, fp: 40, wz: 2*math.pi*20, wp: 2
foo = {
subFooA: 2,
subFooB: subFooA
}
或
-编辑-
谢谢你的回答。。。所以我认为这是不可能的
filter = {
leadlag: {
parameters: {
K: 1,
fz: 20,
fp: 40,
wz: 2*math.pi*20,
wp: 2*math.pi*40
}
}
}
filter.leadlag.continuous = {
a: [filter.leadlag.parameters.K*filter.leadlag.parameters.wp*filter.leadlag.parameters.wz, filter.leadlag.parameters.K*filter.leadlag.parameters.wp],
b: [filter.leadlag.parameters.wp*filter.leadlag.parameters.wz, filter.leadlag.parameters.wz]
}
要想更容易地完成,第一个是不可能的,而第二个你就快到了:
var foo = {
subFooA: 2
};
foo.subFooB = foo.subFooA;
是的,这是可能的,您也可以遵循不同的模式:
var foo = {}
foo.subFooB = foo.subFooA = 2;
我始终更喜欢使用setter函数,尽管这是一种更简洁的方法:
function setFoo() {
return 2;
}
var foo = {
subfooA: setFoo(),
subFooB: setFoo()
}
回答您的问题v 2.0: 是的,它是可能的,并且可以通过保存对象引用的helper变量读取
var过滤器={
领先优势:{
参数:{
K:1,
福建:20,,
fp:40,
wz:2*Math.PI*20,
wp:2*Math.PI*40
}
}
},
p=filter.leadlag.parameters;//帮助器变量,以便更好地访问
filter.leadlag.continuous={
答:[p.K*p.wp*p.wz,p.K*p.wp],
b:[p.wp*p.wz,p.wz]
}
document.write(“”+JSON.stringify(filter,0,4)+“”)代码>谢谢你的回答,你能看看我的编辑吗?谢谢你的回答,你能看看我的编辑吗?在JS中,这些不是所谓的“关联数组”;它们被称为“物体”。
function setFoo() {
return 2;
}
var foo = {
subfooA: setFoo(),
subFooB: setFoo()
}