在单个数组对象上覆盖toString()Javascript

Mat*_*son 3 javascript overloading jslint

我有以下内容:

var version = [0,3,0];

// Override the version toString method.
version.__proto__.toString = function() {
    return this.join('.');
};
Run Code Online (Sandbox Code Playgroud)

以下是哪一项

version.toString => '0.3.0'
Run Code Online (Sandbox Code Playgroud)

JSlint呻吟这__proto__是一个保留名称 - 这是正确的.

我认为我的输错不正确.

我不想

Array.prototype.toString
Run Code Online (Sandbox Code Playgroud)

因为它会覆盖所有要替换的数组,用.?

Mat*_*all 15

只需在数组上直接设置方法:

var version = [0,3,0];

// Override the version toString method.
version.toString = function() {
    return this.join('.');
};
Run Code Online (Sandbox Code Playgroud)