自己写了一个
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取不到对应的变量。
究竟这个是怎么实现的?
相关分类