var currentDate=new Date();
currentDate.setFullYear(2011);
alert(currentDate);


这样行之有效,将年份定为2011年。

alert((new Date()).setFullYear(2011));


这是行不通的。

知道为什么吗?我是否误解了语法?

最佳答案

编写alert((new Date()).setFullYear(2011))时,您正在调用setFullYear,并将其返回值传递给alert

setFullYear返回一个时间戳,而不是原始的Date对象。
因此,它不会执行您想要的操作。

关于javascript - Javascript setFullYear,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2842325/

10-09 05:34