Array 类的 toString() 方法的增强版 toStringEx()

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

Add comment

Loading