let template = '我是{{name}},年龄{{age}},性别{{sex}}';let data = {name: '姓名',age: 18}const render = (template, data) => {// 编写代码const reg = /\{\{(\w+)\}\}/; // 模板字符串正则if (reg.test(template)) { // 判断模板里是否有模板字符串const name = reg.exec(template)[1]; // 查找当前模板里第一个模板字符串的字段template = template.replace(reg, data[name]); // 将第一个模板字符串渲染return render(template, data); // 递归的渲染并返回渲染后的结构}return template; // 如果模板没有模板字符串直接返回}render(template, data); // 我是姓名,年龄18,性别undefined
