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的属性值作为一个默认值,所以尝试一下内置对象获取其他属性值