原文:. 很不错的文章,推荐一读。我的一点读后感:
arguments是JavaScript里的一个内置对象,和NodeList类似,拥有length属性,但没有push和pop等数组方法。
Dean Edwards的format函数很触发灵感:
function format(string) {var args = arguments;var pattern = new RegExp('%([1-' + args.length + '])', 'g');return String(string).replace(pattern, function(match, index) {return args[index];});}alert(format('%1 want to know whose %2 you %3', 'I', 'shirt', 'wear'));
注意三点:1. String(string)的用法,保证了string为任何值(比如null, false, 123等)时都不会出错。2. 温习下replace方法,第二个参数可以是函数,非常灵活。3. argument...[ 查看全文 ]