这似乎是一个愚蠢的问题,但我在理解 Typescript 方面遇到了相当困难。
我有以下代码:
var date = new Date();
window.localStorage.setItem("date", date);
如您所见,我正在生成今天的日期并通过本地存储存储它。
现在我想在另一个函数中检索该值,为其添加 7 天,再次存储它,并在警报框中显示新值。
var date = window.localStorage.getItem("date");
date.setDate(date.getDate() + 7);
window.localStorage.setItem("date", date);
alert(date);
当我运行这段代码时,它不断告诉我Undefined is not a function
关于第二个代码块的第二条规则(可能是.getDate()
功能)。
有人知道我可能做错了什么吗?我认为这段简单的 javascript 可以在打字稿中正常运行,而无需更改代码......
放入 localStorage 的所有内容都存储为字符串。你的约会本来就是一个对象。从 localStorage 获取值后,需要将字符串转换回对象。
var date = window.localStorage.getItem("date");
// Initialize the date object as a date object again here
date = new Date(date);
date.setDate(date.getDate() + 7);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)