Javascript 在一行中创建和更改对象
在这种情况下,我做不到Javascript 在一行中创建和更改对象,javascript,typescript,Javascript,Typescript,在这种情况下,我做不到 let firstDate = new Date().setDate(1) // returns a number, not the mutated Date object 我必须这么做 let firstDate = new Date(); firstDate.setDate(1); 我可以用更优雅的方式编写后一个吗?(firstDate=new Date())。setDate(1)是一个单行程序,用于创建对象、保留对对象的引用并对其进行修改,但它仅在已声明了fir
let firstDate = new Date().setDate(1) // returns a number, not the mutated Date object
我必须这么做
let firstDate = new Date();
firstDate.setDate(1);
我可以用更优雅的方式编写后一个吗?
(firstDate=new Date())。setDate(1)
是一个单行程序,用于创建对象、保留对对象的引用并对其进行修改,但它仅在已声明了firstDate
的情况下才起作用。(但由于您使用了let
,可以假设您打算在初始声明后重新分配它,所以…(firstDate=new Date())。setDate(1)
是一个单行程序,用于创建对象、保留对对象的引用并对其进行修改,但它仅在已声明firstDate
时才起作用。(但由于您使用了let
可以假设您打算在初始声明后重新分配它,所以…@nnnnnn是的,我只是编辑了这篇文章以添加工作内容。)solution@nnnnnn是的,我只是编辑了这篇文章来添加有效的解决方案
(new Date()).setDate(1)
^^^^^^^^^^^ <-- reference to this gets lost.