关于mongoose初始化中Date.now的问题
我以前一直是用的Date.now()
,现在才发现Date.now
也可以,可是Date.now
明明是一个函数的引用啊,不懂了。。。
collectTime: {type: Number, default: Date.now},
test: {type: Number, default: Date.now()},
初始化一个model的时候两个都行,但是时间略有出入,所有的test时间都是一样的,而collectTime不一样。
6 回复
function a() {
return new Date().getTime();
}
default: a
default: a()
咦?这两个有啥区别呢~
anybody?
Date.now是函数,是活的。Date.now()是数字,是死的。
@20082496 已经写的很明白了呀~Date.now只是一个函数,每次他调用的时候才会生成一个时间,Date.now()是传递的一个时间,一直都是这个
楼上正解~
@luoyjx @DavidCai1993 还是不太明白啊:1.之前用Date.now()
,初始化的时候,也有先后顺序的,怎么时间都一样呢?2.Date.now
,应该是个函数的引用啊,初始化的时候,并不存在xxx()
这样的调用啊,怎么就得到一个时间了?