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()返回日期。重复的问题涉及从函数返回值。我想知道它为什么说未定义
。请解释一下