为了账号安全,请及时绑定邮箱和手机立即绑定

求问JavaScript写一个format函数,实现如下的需求,该怎么解决?

求问JavaScript写一个format函数,实现如下的需求,该怎么解决?

噜噜哒 2021-06-29 07:03:35
调用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条经验 获得超7个赞

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;
}

这个答案只能符合你的提问,但估计不是你想要
因为你的写三个示例无法完全描述你的规则,尤其是第一个参数的规则


查看完整回答
反对 回复 2021-07-04
  • 2 回答
  • 0 关注
  • 338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信