es6的反引号`${name}`字符串模板是怎么实现的

自己写了一个

var formatString = function(str){  var re = /\${(.*?)}/g;  function replacer(match){      return eval(match.substring(2,match.length-1));
  }  var result = str.replace(re, replacer)  return result;
}

但是不能解决eval作用域的问题,eval取不到对应的变量。

究竟这个是怎么实现的?


翻翻过去那场雪
浏览 1641回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript