【问题标题】:what is date && new Date(date) doing? [duplicate]date && new Date(date) 在做什么? [复制]
【发布时间】:2014-11-26 19:40:21
【问题描述】:

我在bootstrap-datepicker.js 文件中遇到了这个问题。

_setDate 函数中作者所做的

this.viewDate = date && new Date(date)

他们也做了几次。这是在做什么,为什么他们不能设置

this.viewDate = date

this.viewDate = new Date(date)

https://github.com/eternicode/bootstrap-datepicker

【问题讨论】:

标签: javascript bootstrap-datepicker


【解决方案1】:

如果date 的值是假的(在这种情况下,nullundefined 最有可能;''(空字符串)、0(一个数字)、NaNfalse 本身也是fit),它被分配给this.viewDate - 并且new Date 部分甚至不会被评估。否则将new Date(date) 分配给this.viewDate

这大致相当于...

this.viewDate = date ? new Date(date) : date;

...或者,更详细:

if (date) {
  this.viewDate = new Date(date);
}
else {
  this.viewDate = date;
}

【讨论】:

    猜你喜欢
    • 2017-06-18
    • 2021-04-09
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多