gpt4 book ai didi

javascript - 如何访问静态对象的父成员?

转载 作者:行者123 更新时间:2023-11-30 06:01:18 25 4
gpt4 key购买 nike

我有一个对象作为myObject,我想在myObject.b.c.c3函数中访问parents成员,

下面是我的例子:

var myObject = {
a: {
a1: 1,
a2: 2
},
b: {
b1: 3,
b2: 4,
c: {
c1: 5,
c2: 6,
c3: function() {
//how can here access a.a1, a.a2, b.b1 and b.b2,??
//not use myObject.a.a1, myObject.a.a2, myObject.b.b1....etc
//can like to use this.parent.parent.a.a1??
}
}
}
}

有什么想法吗?

最佳答案

为什么不改变构建对象的方式?

function getObject() {
var result = {
a: {
a1: 1,
a2: 2
},
b: {
b1: 3,
b2: 4,
c: {
c1: 5,
c2: 6
}
}
};

result.b.c.c3 = (function(parent) {
var myA1 = parent.a.a1;
var myA2 = parent.a.a2;
var myB1 = parent.b.b1;
var myB2 = parent.b.b2;
//and so on
})(result);

return result;
}

然后 var myObject = getObject();

c3 为正在构造的对象创建了一个闭包。它具有对 a.a1、a.a2 等的完全访问权。

关于javascript - 如何访问静态对象的父成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com