JavaScript中的单冒号作为变量的前缀(不是对象文字)

时间:2016-07-21 07:01:04

标签: javascript syntax

在Chrome中,您可以执行以下操作:

date = new Date();

然后在控制台中你可以做到:

hour:date.getHours();

这叫什么?还有什么用呢?

我在以下代码中看到了这一点:

showDateTimePicker(date, callback) {
    date = date || new Date();
    var options = {
        ...this.props,
        year:date.getFullYear(),
        month:date.getMonth(),
        day:date.getDate(),
        hour:date.getHours(),
        minute:date.getMinutes()
    };
    RCTDateTimePicker.showDateTimePicker(options, function (year, month, day, hour, minute) {
        date.setFullYear(year);
        date.setMonth(month);
        date.setDate(day);
        date.setHours(hour);
        date.setMinutes(minute);
        callback(date);
    });
}

1 个答案:

答案 0 :(得分:3)

hour:date.getHours();var options = {hour:date.getHours()};是两种非常不同的陈述。

前者是a label,其设计是为了当您拥有嵌套循环并想要其中一个breakcontinue时,您可以指定哪一个。把它放在函数调用之前是没用的。

后者是an object initialiser,它允许您在新对象上指定属性的名称和值。