Web アプリで多くのカルチャをサポートするためにDate.jsを使用しています。ここでの問題は、date.js にこのようなコードがあることです。
Date.prototype._toString = Date.prototype.toString;
Date.prototype.toString = function () {
//doing something
return this._toString();
}
別のカルチャ ファイルを使用すると、この定義も含まれます。論理的に私のドキュメントにはこれがあります
//date.js
Date.prototype._toString = Date.prototype.toString;
Date.prototype.toString = function () {
//doing something
return this._toString();
}
//date-fr-FR.js
Date.prototype._toString = Date.prototype.toString;
Date.prototype.toString = function () {
//doing something
return this._toString();
}
Web アプリで date.js と date-fr-FR.js の両方を参照しています。
問題は、toString 関数を使用すると、再帰呼び出しのためにメッセージvar d = new Date().toString();
がスローされることです。Out of stack space
ドキュメントからdate.jsを削除したくないため、元のDateオブジェクトをキャッシュして元に戻す方法はありますか