Javascript 带有变量的日期对象表示未定义

Javascript 带有变量的日期对象表示未定义,javascript,jquery,date,Javascript,Jquery,Date,为什么我在控制台中得到以下语句的未定义 var someDate=new Date(1337986800000); 但是,如果不给变量赋值,它就可以正常工作 new Date(1337986800000); 为什么会这样?只需键入以下内容: var someDate=新日期(133798680000);某天 这就是控制台的工作方式 当您正在执行新日期时(133798680000),构造函数返回屏幕上打印的对象 但是,当您将其分配给变量时,该变量会保留返回值,因此控制台除了打印未定

为什么我在控制台中得到以下语句的
未定义

var someDate=new Date(1337986800000);  

但是,如果不给变量赋值,它就可以正常工作

  new Date(1337986800000);

为什么会这样?

只需键入以下内容:

var someDate=新日期(133798680000);某天

这就是控制台的工作方式

当您正在执行新日期时(133798680000),构造函数返回屏幕上打印的对象


但是,当您将其分配给变量时,该变量会保留返回值,因此控制台除了打印
未定义的
之外无事可做。因此,您需要显式调用该变量以获得预期的输出,您要做的是创建一个新的
Date
实例。在第一个示例中,将实例存储在变量中;由于构造函数本身不显式返回任何内容,因此未定义。
在第二个示例中,您要求控制台计算一个调用日期构造函数的表达式,因此它只返回结果实例。

@Dom,date()返回日期。重复的问题涉及从函数返回值。我想知道它为什么说
未定义
。请解释一下