我正在替換(覆蓋,改進,添加功能)的Date
對象的原型中的方法。下面是我做了什麼的簡化版本:如何替換一個方法而不會丟失原來的?
Date.prototype._toString = Date.prototype.toString;
Date.prototype.toString = function(mask) {
if(mask == undefined){return this._toString();}
//snip
//...
//snip
return date_string;
}
因爲我不想失去的標準方法,我指定的原始方法時間變量,如果適當調用它。
有沒有辦法做到這一點,而不污染Date.prototype
命名空間?
我在問什麼是this same question,只能用Javascript。