js自定义format函数,js报错 str.format is not a function
super
2023-03-14 08:55
1497
js自定义format函数
let original_str = `你好呀,{name}!`;
let new_str = original_str.format({name: 'super'});
console.log(new_str); // 报错
提示format方法不存在,自定义format方法
String.prototype.format = function() {
let obj = arguments[0];
var str = this;
$.each(obj, function (k,v) {
var reg = new RegExp("\\{" + k + "\\}", "gm");
str = str.replace(reg, v);
});
return str;
}
let original_str = `你好呀,{name}!`;
let new_str = original_str.format({name: 'super'});
console.log(new_str); // 你好呀,super!
0 条讨论