私は最近Javascript supplant
、crockfordによる関数に出くわしました。関数は次のようになります-
if (!String.prototype.supplant) {
String.prototype.supplant = function (o) {
return this.replace(/{([^{}]*)}/g,
function (a, b) {
var r = o[b];
return typeof r === 'string' || typeof r === 'number' ? r : a;
}
);
};
}
この関数の仕組みと、これがどの程度正確に機能しているかを理解する必要があります。私は多くの説明に出くわしましたが、すべてが事態を悪化させる技術を導入することによって事態を複雑にする傾向があります。
探してみます
1.regex
ここでの説明
2.関数(a、b)コードブロックのロジック
3.そのreturnステートメントの使用