javascript - 在一行中创建和改变一个对象

标签 javascript typescript

在这种情况下我做不到

let firstDate = new Date().setDate(1) // returns a number, not the mutated Date object

我必须做

let firstDate = new Date();
firstDate.setDate(1);

我可以用更优雅的方式写后面的内容吗?

最佳答案

(new Date()).setDate(1)
^^^^^^^^^^^ <-- reference to this gets lost.

您失去了对您创建的对象的引用。如果您确实想这样做,请尝试以下操作:

var date = new Date(new Date().setDate(1))
console.log(date);

关于javascript - 在一行中创建和改变一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43521199/

相关文章:

javascript - 缩小/合并 JS 文件

javascript - 谷歌图表巨大的组织图离开屏幕

javascript - 将 js 数组转换为字典/ HashMap

带有 gulp-typescript 的 Angular 2 提前编译器

angular - 如何在 Angular Dart 中使用 Angular Material 表

javascript - 在 typescript 类型定义中表示内部类

javascript - 使用 Jquery 悬停所有子元素

javascript - 谷歌图表 : how style a cell with literal string

angular - 如果 key 存在于 ionic 存储中,如何使用 * ngIf 显示按钮

javascript - 使用 RXJS,有没有办法生成一个可观察对象,当源可观察对象当前发出的项目数量相同时,该可观察对象会发出?