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

Single colon in JavaScript as a prefix to a variable (not object literal)

本文关键字:文字 对象 变量 单个冒 JavaScript 前缀      更新时间:2023-09-26

在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);
    });
}

hour:date.getHours();var options = {hour:date.getHours()};是两种截然不同的语句。

前者是一个标签,其设计目的是当您有嵌套的循环并希望从其中一个循环中breakcontinue时,可以指定哪个。把它放在函数调用之前是没有用的。

后者是一个对象初始化程序,允许您指定新对象的属性名称和值。