Javascript日期未定义错误

Nag*_*hab 1 javascript

这是我的代码,我得到"Uncaught TypeError:undefined不是函数"我做错了什么?

var myDate = new Date().setDate(17);
document.getElementById("result").innerHTML = myDate.getDate();
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 6

setDate 修改调用它的对象并返回undefined.如果您想somethingelse参考所引用的日期today,但更改日期,您可以复制today然后更改somethingelse:

var today = new Date();
var somethingelse = new Date(today.getTime());
somethingelse.setDate(17);
document.getElementById("result").innerHTML = somethingelse.getDate();
Run Code Online (Sandbox Code Playgroud)

当然,如果您不关心保留其中的内容today,您当然可以在不创建副本的情况下修改它.

var date = new Date();
date.setDate(17);
document.getElementById("result").innerHTML = date.getDate();
Run Code Online (Sandbox Code Playgroud)