js的replace函数入参为function时的疑问

(function(window){
functionfn(str){
this.str=str;
}
fn.prototype.format=function(){
vararg=arguments;
returnthis.str.replace(/\{(\d+)\}/g,function(a,b,c,d){
console.log(a+"/////"+b+"//////"+c+"/////"+d);//b为什么是0,1,2
returnarg[b]||'';
});
}
window.fn=fn;
})(window);
//use
(function(){
vart=newfn('

{1}{2}

');
console.log(t.format('http://www.alibaba.com','Alibaba','Welcome'));
})();
如上,请问输出b为什么是"{}"里的内容
SMILET
浏览 531回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript