1
我有一个用JavaScript扩展Date对象的小类。一种方法只是以UTC形式返回当前日期。定义JavaScript函数参数的对象默认值
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours(),
now.getUTCMinutes(),
now.getUTCSeconds());
}
我希望做的是定义选项参数作为对象,将包含小时,分钟和秒,这将被添加到的时间。例如,
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours() + options.hours,
now.getUTCMinutes() + options.minutes,
now.getUTCSeconds()) + options.seconds;
}
有没有办法预先定义这些值,所以我没有检查,如果它的加入,或设置一个默认的前界定? (例如function(options = {'hours' : null, 'minutes' : null, 'seconds' : null) {}
)Id更喜欢像 - 作为一个对象一样处理参数 - 而不是为每个值传递单独的参数。
谢谢!