Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在一行中创建和更改对象_Javascript_Typescript - Fatal编程技术网

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.