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

调用format("{v1}{v2}!", {v1: "hello", v2: "baidu"}),返回 "hello baidu!"
调用format("{0},
{1}!", ["hello", "baidu"]),返回 "hello,
baidu!"
调用format("{0},
{1}!", "hello", "baidu"),返回"hello, baidu!"

噜噜哒
浏览 348回答 2
2回答

料青山看我应如是

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;}这个答案只能符合你的提问,但估计不是你想要因为你的写三个示例无法完全描述你的规则,尤其是第一个参数的规则
打开App,查看更多内容
随时随地看视频慕课网APP