我玩ES6 Template Literals新的功能和第一件事,來到我的頭Javascript的一個String.format
讓我去有關實現原型:推遲執行對ES6模板字面
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"));
但是,模板文字評估之前它傳遞給我的原型方法。有什麼辦法可以編寫上面的代碼來推遲結果,直到動態創建元素之後?
你在哪裏執行呢?我想,沒有一個最新的JS實現沒有實現。 – thefourtheye
@thefourtheye在ES6Fiddle,在這個問題 – CodingIntrigue
我想了'.format()鏈接到'方法,你不應該使用一個模板字符串,而是一個普通的字符串字面量。 – Bergi