gpt4 book ai didi

javascript - 如何缓存 JavaScript Date 对象?

转载 作者:行者123 更新时间:2023-11-29 10:49:31 25 4
gpt4 key购买 nike

我正在使用 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 消息,因为递归调用。有没有办法缓存原始 Date 对象并将其放回去,因为我不想从文档中删除 date.js

最佳答案

无需同时包含 date.jsdate-fr-FR.js,您只需包含 fr-FR.js > 文件来更改区域性,您可以在 Datejs-all-Alpha1.zip 文件的 src/globalization 文件夹中找到它。 fr-FR.js 文件只包含文化特定数据,它应该覆盖 date.js 中已经包含的内容,而无需重新定义功能。

关于javascript - 如何缓存 JavaScript Date 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com