偶遇一面试题(面向对象,原型链,arguments,正则?),自己开始瞎蒙
嘿嘿
//define
(function(window){
function fn(str){
this.str=str;
}
fn.prototype.format=function(){
var arg = arguments;
return this.str.replace(/\{(.+?)\}/g,function(a,b){
return arg[b] || "";
});
}
window.fn = fn;
})(window)
//use define执行完毕后执行
var t = new fn('<p><a href="{0}">{1}</a><span>{2}</span></p>');
console.log(t.format('http://www.youyou.com','youyou','Welcome'))//<p><a href="http://www.youyou.com">youyou</a><span>Welcome</span></p>