Pro*_*994 1 javascript local-storage typescript
这似乎是一个愚蠢的问题,但我有一个相当困难的时间,了解Typescript.我有以下代码:
var date = new Date();
window.localStorage.setItem("date", date);
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在生成今天的日期并通过本地存储进行存储.现在我想在另一个函数中检索这个值,向它添加7天,再次存储它,并在一个警告框中显示新值.
var date = window.localStorage.getItem("date");
date.setDate(date.getDate() + 7);
window.localStorage.setItem("date", date);
alert(date);
Run Code Online (Sandbox Code Playgroud)
当我运行这段代码时,它会不断告诉我Undefined is not a function第二个代码块的第二个规则(可能是.getDate()函数).
谁知道我可能做错了什么?我认为这个简单的javascript片段可以在打字稿中正常运行而无需更改代码...
Llo*_*nks 10
放入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);
Run Code Online (Sandbox Code Playgroud)