SOURCE

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)
console 命令行工具 X clear

                    
>
console