【问题标题】:Date object with variable says undefined [duplicate]带有变量的日期对象说未定义[重复]
【发布时间】:2014-03-12 23:00:32
【问题描述】:

为什么我在控制台中收到以下语句的undefined

var someDate=new Date(1337986800000);  

但是如果没有分配给变量它可以正常工作

  new Date(1337986800000);

为什么会这样?

【问题讨论】:

标签: javascript jquery date


【解决方案1】:

只需输入:

var someDate=new Date(1337986800000); someDate;

这就是控制台的工作原理。

当您只做new Date(1337986800000); 时,构造函数将返回打印在屏幕上的对象。

但是当你把它赋值给一个变量时,这个变量保存着返回值,所以控制台除了打印undefined之外别无他法。所以你需要显式调用变量来获得你期望的输出

【讨论】:

  • 我想知道为什么它说undefined。请解释一下
【解决方案2】:

您要做的是创建一个新的Date 实例。在第一个示例中,您将实例存储在变量中;你得到 undefined 因为构造函数本身没有显式返回任何东西。 在第二个示例中,您要求控制台评估一个调用日期构造函数的表达式,因此它只返回结果实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2021-09-03
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多