Tag: 模板文字

推迟执行ES6模板文字

我正在玩新的ES6模板文字function,我头上的第一件事是一个Javascript的String.format ,所以我去实现一个原型: String.prototype.format = function() { var self = this; arguments.forEach(function(val,idx) { self["p"+idx] = val; }); return this.toString(); }; console.log(`Hello, ${p0}. This is a ${p1}`.format("world", "test")); ES6Fiddle 但是,模板文字在传递给我的原型方法之前进行了评估。 有什么办法可以编写上面的代码来推迟结果,直到dynamic创build元素之后?