我在bootstrap-datepicker.js
文件中遇到了这个问题。
在作者的_setDate
函数中
this.viewDate = date && new Date(date)
他们也做了几次。这是做什么的,为什么他们不能设置
this.viewDate = date
或
this.viewDate = new Date(date)
答案 0 :(得分:2)
如果date
值是假的(在这种情况下,null
或undefined
最有可能; ''
(空字符串),0
(数字) ,NaN
和false
本身也适合),它被分配给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;
}