javascript - .toLocaleDateString() 的 Javascript 日期对象有趣的行为
问题描述
对不起,如果这是一个新手问题......我有这个工作正常:
let date = new Date(2021, 0, 12);
dates = [];
for (let i = 0; i < 30; i++) {
date.setDate(date.getDate() + 1);
const dateString = date.toLocaleDateString();
dates.push(dateString);
}
console.log(dates);
都好。但是如果没有新变量“dateString”,我会看到一个我不太理解的有趣行为。最初我试图这样做:
let date = new Date(2021, 0, 12);
let dates = [];
for (let i = 0; i < 30; i++) {
date.setDate(date.getDate() + 1);
date = date.toLocaleDateString(); // change same var instead of new var
dates.push(date);
}
console.log(dates);
这会引发以下错误:TypeError: date.getDate is not a function。为什么日期对象的行为要反向改变?
解决方案
推荐阅读
- c++ - '(void) (_p)' 是什么意思
- postgresql - “取消嵌套” hstore 值的最有效方法
- jenkins - 脚本控制台中的 Jenkins 作业执行
- python - TFRecords 解析:如何从单个张量中检索多个图像?
- python - 我试图从网站上抓取一些数据,但无法理解网页如何调用函数来获取数据?
- javascript - 如何使用 useState 挂钩将我的反应图标的颜色更改为蓝色?
- r - 从r中具有多个值的变量创建虚拟变量
- javascript - 如何从 riot API 请求 rune png
- iframe - 编写 iframe 文档内容时再次注入 Javascript
- visual-studio - Visual Studio Extension 在停止调试进程之前捕获事件 (IVsDebugProcessNotify BeforeStopDebuggingProcess)