function a(){} a.prototype.improvetoString=function(a){alert("improvetoString");return this.toString()} a.prototype._toString=a.prototype.toString; a.prototype.toString=function(a){alert("tostring");return this._toString(a)} new a().toString(); new a().improvetoString();
Number.prototype._toString = Number.prototype.toString;
Number.prototype.toString = function(t){
alert('123');
return this._toString(t);
}
document.write((255).toString(16));
a.prototype.improvetoString=function(a){alert("improvetoString");return this.toString()}
a.prototype._toString=a.prototype.toString;
a.prototype.toString=function(a){alert("tostring");return this._toString(a)}
new a().toString();
new a().improvetoString();
只要improvetoString 调用了toString
那么该了toString 自然会影响到improvetoString