得到的结果是这样设置就对了。我的疑问是为什么不能用变量代替?写成"var dt=d.setFullYear(1992,09,01)"。你看"var my_year=d.getFullYear"就可以这样写。用变量"my_year"代替。求各位老师解惑。
7 回答
已采纳
JustSamPle
TA贡献2条经验 获得超1个赞
setFullYear()函数返回值是为Date对象距1969年12月31日上午八点整的毫秒数;
<script type="text/javascript">
var d = new Date(1969,11,31,8,0,0,0);
document.write(d.setFullYear(1970, 0, 1)); //打印出来为0;
</script>
调用了函数会有返回值在那等你,C++中的void虽说没有返回值,但也可以说返回的是一个空值。d.setFullYear()是对象d在调用setFullYear()方法,就相当于执行一个函数,函数执行完后需要有返回值,用变量代替的话会把返回值传给变量,或者document.write( d.setFullYear( ) )也是一样的。而document.write( d )不同,它打印出来的是日期对象的所有值(年,月,日·····)。【具体复杂的会牵涉到更复杂的对象知识,本人学识有限】
sunyaox
TA贡献68条经验 获得超6个赞
d.setFullYear(1992,09,01)这个setFullYear()函数,没有返回值,你写成"var dt=d.setFullYear(1992,09,01)"这样,dt的值是未定义吧。
添加回答
举报
0/150
提交
取消