首页 新闻 会员 周边 捐助

当对象包过对象的时候,里面的对象如何获得外面对象的属性值

0
悬赏园豆:10 [待解决问题]

var data = {
title: "我爱我家",
name: "AN",
_data: {
get:function () {
console.log(this)
console.log(data)
}
}
}
此时,有没有办法将title的值“我爱我家”传入到get:function这个函数里面吗?
Object.defineProperty(data, "title", {
get: function () {
return data._data.title;
},
set: function (value) {
this._data.title = value;
var test = document.querySelector("#test");
var str = test.innerHTML;
var result = str.replace(/{{(\w+)}}/, function (match, $1) {
return data[$1]
})
test.innerHTML = result;
}
});
由于定义特性的时候不能直接获取title的属性值作为一个默认值,所以尝试一下内置对象获取其他属性值

暗眼小子的主页 暗眼小子 | 初学一级 | 园豆:196
提问于:2019-01-14 18:38
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册