关于mongoose初始化中Date.now的问题
发布于 9 年前 作者 20082496 7669 次浏览 最后一次编辑是 8 年前 来自 问答

我以前一直是用的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()这样的调用啊,怎么就得到一个时间了?

回到顶部