我最近遇到了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.function(a,b) 代码块的逻辑
3.那个return语句的使用