[英]how to get parent object property in javascript/jQuery
我一直在寻找一种方法来获取嵌套对象中的Parent对象属性,但没有运气。
这是我正在使用的嵌套对象:
var obj = {
name: 'My Name',
obj1: {
age: 18,
name: this.name
}
};
但它给出了undefined
错误。
在JavaScript或jQuery中有没有办法实现它?
你可以这样做:
var obj = new obj();
function obj(){
var self = this;
self.name = 'My Name';
self.obj1 = {
age: 18,
name: self.name
}
};
有了一些jQuery的爱,我实现了它。
这是我正在使用的原始版本:
var obj = {
name: 'My Name',
obj1: {
age: 18,
name: this.name
}
};
这是我的诀窍:
我创建了另一个对象obj1Copy
:
var obj1Copy = {
name: obj.name
};
请参阅我在此副本中使用父对象名称而不是this
对象名称。 然后使用jQuery $.extend
来合并它们:
var newObj = $.extend(obj.obj1, obj1Copy);
然后使用newObj
而不是obj1
,就像newObj.name
将返回My Name
。
如果有更好更简单的方法请分享。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.