Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问关联数组中关联数组的数据_Javascript - Fatal编程技术网

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()
}