gpt4 book ai didi

javascript - 在javascript中,如果对象A有一个属性是另一个对象B,我怎样才能在B中获取A

转载 作者:行者123 更新时间:2023-12-02 16:12:12 25 4
gpt4 key购买 nike

var A = {
cc: 'opps',
B: {
dd: 'dd',
getC: function () {
return this.cc
}
}
}

我怎样才能抄送?在方法 getC 或 function () {return this.cc}.bind(this) 或其他方式中返回 A.cc?

最佳答案

如果它确实是这样的一次性对象,只需使用A.cc:

var A = {
cc: 'opps',
B: {
dd: 'dd',
getC: function () {
return A.cc;
}
}
};

如果您有一个构造函数或生成器来生成这些内容,那么您必须在构造函数中执行某些操作。如果没有示例,很难帮助您解决此问题,但例如:

// Constructor, used via new, e.g.: new Thingy()
function Thingy() {
var t = this;
t.cc = 'opps';
t.B = {
dd: 'dd',
getC: function () {
return t.cc;
}
};
}

// Builder, used without new, e.g.: createThingy()
function createThingy() {
var A = {
cc: 'opps',
B: {
dd: 'dd',
getC: function () {
return A.cc;
}
}
};
return A;
}

关于javascript - 在javascript中,如果对象A有一个属性是另一个对象B,我怎样才能在B中获取A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056808/

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