对于数组,我们将它作为字符串输出时,默认的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());