我有以下对象:
var myObject = {
attributes: { name: "dev.pus", age: 29 },
someInjectedObject: {
name: "someComponent",
action: function() {
// do something
return this.this.attributes.name; // this surely won't work :(
}
}
};
如您所见,我想从对象的嵌套部分获取 myObject.attributes.name,而不必观察该值。
我该怎么做?如何定义引用?
编辑: 简单的 myObject.attributes 是不够的,因为 myObject 会发生更改或更好地分配给新变量。
最佳答案
在你的对象周围创建一个闭包:
var myObject = (function() {
var result = {
attributes: { name: "dev.pus", age: 29 },
someInjectedObject: {
name: "someComponent",
action: function() {
// do something
return result.attributes.name;
}
};
};
return result;
})();
关于javascript:在嵌套对象中定义对父对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492245/