調用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
提交
取消