<div style="text-indent: 2em;">
对于数组,我们将它作为字符串输出时,默认的toString()方法,仅将其元素用逗号(,)连接而组成字符串。然而作为数组,我们更希望看到每个元素的标号,并且以列的形式输出效果会更好。于是可以自定义一个toString()方法的增强版本。如下:
// Array类的增强型toString()方法 Array.prototype.toStringEx = function() { var s = ''; for (var i = 0; i < this.length; i++) { s += i + ': ' + this[i] + ';\n\r'; } return s; };
你现在就可以来试一试它的效果,即运行如下这段代码:
// Array类的增强型toString()方法 Array.prototype.toStringEx = function() { var s = ''; for (var i = 0; i < this.length; i++) { s += i + ': ' + this[i] + ';\n\r'; } return s; };var a = ['hello', 'world']; alert(a.toStringEx());