document.close(); document.open(); function jsonFormat(template, json) { return template.replace(//$/{(.+?)/}/g, function ($, $1) { return json[$1]; }); } var links = [ { text: "人肉搜索", url: "http://renrousousuo.com" } , { text: "优快云", url: "http://www.youkuaiyun.com" } , { text: "谷歌", url: "http://g.cn" } , { text: "百度", url: "http://www.baidu.com" } ]; for (var i = 0; i < links.length; i++) { document.write( jsonFormat('<a href="${url}" mce_href="${url}" target="_blank">${text}</a><br/>', links[i]) ); } function strFormat(template/*, ...*/) { var arg = arguments; return template.replace(//{(/d+)/}/g, function ($, $1) { return arg[+$1 + 1]; }); } document.write(strFormat("<b>{0}</b> <i>{1}</i>!", "zswang", "路过"))
使用字符串格式化函数有什么好处?
在实际工作中,代码的可读性很重要,易读的代码可以减轻维护工作量。
格式化代码不仅可以提高可读性,还有扩展性。
没有使用格式化的代码:
'<a href="' + json.url + '" mce_href="' + json.url + '" target="_blank">' + json.text + '</a><br/>'
当字符串需要拼接的次数更多时,代码可读性将降低。