使用ES6字符串模板polyfill我可以执行以下操作
var template = require('es6-template-strings');
//external input
var templateStr = "Hello, ${name}!";
var data = {name: "John"};
console.log(template(templateStr, data)); //>>Hello, John!
是否可以使用原生ES6模板执行相同操作?
注意:我动态获取templateStr(在我的情况下是来自带有错误消息的json文件),所以我不能直接使用模板字符串语法(如var str = Hello, ${name}!
;)
有相同的问题和答案是不使用eval是不可能的。