调用format("{v1}{v2}!", {v1: "hello", v2: "baidu"}),返回 "hello baidu!"调用format("{0},{1}!", ["hello", "baidu"]),返回 "hello,baidu!"调用format("{0},{1}!", "hello", "baidu"),返回"hello, baidu!"
2 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
function format(){
var fmt=arguments[0];
var rtn='';
switch(fmt){
case '{v1}{v2}!': rtn=arguments[1].v1+' '+arguments[1].v2+'!'; break;
case '{0},{1}!':
if(arguments.length==2) rtn=arguments[1][0]+', '+arguments[1][1]+'!';
else rtn=arguments[1]+', '+arguments[2]+'!';
break;
}
alert(rtn);
return rtn;
}
这个答案只能符合你的提问,但估计不是你想要
因为你的写三个示例无法完全描述你的规则,尤其是第一个参数的规则
添加回答
举报
0/150
提交
取消