跳到主要内容

实现类似 vue.js 模板字符串替换

· 阅读需 1 分钟
lzw.

实现一个 render(template, context) 方法,将 以{{}} 包括的变量替换

var template ="我叫{{name}},今年{{age}}岁"
var context = {name:'bob',age:29}
function render(template,context){
return template.replace(/{{(.*?)}}/g,(match,key)=>context[key.trim()]);
}
console.log(render(template,context))

结果:我叫bob,今年29岁