var template = "{{name}}很厉害,才{{age}}岁,已经进入了位于{{company.address}}的{{company.name}}"
var context = { name: 'bottle', age: 15, company: { name: 'ali', address: 'beijing' } }
function getValue(key, obj) {
return key.trim().split('.').reduce((cur, item) => cur[item], obj)
}
function render(template, context) {
const str = template.replace(/\{\{(.*?)\}\}/g
, (match, key) => {
return getValue(key, context)
});
console.log(str)
}
render(template, context)