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

时间:2017-04-20 13:38:02

标签: javascript typescript

在这种情况下,我无法做到

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

我必须做

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

我可以用更优雅的方式写出后者吗?

1 个答案:

答案 0 :(得分:2)

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

您将失去对您创建的对象的引用。无论如何你真的想要这样做,试试这个:

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