我正在使用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();
}
我在我的网络应用程序中同时引用 date.js 和 date-fr-FR.js。
问题是当我使用 toString 函数var d = new Date().toString();
时,它会抛出一个Out of stack space
msg,因为递归调用。有没有办法缓存原始 Date 对象并将其恢复,因为我不想从文档中删除 date.js