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/