options
是否可以在 Mootools 的类中定义对象?
我正在尝试将日期对象访问到options
类实例的对象。
options: {
date: new Date().increment('year')
}
options
是否可以在 Mootools 的类中定义对象?
我正在尝试将日期对象访问到options
类实例的对象。
options: {
date: new Date().increment('year')
}
呃,不知道这个问题有什么意义。尝试它会容易得多。
var f = new Class({
options: {
date: new Date().increment('year')
},
Implements: [Options],
initialize: function(options) {
this.setOptions(options);
console.log(this.options.date);
}
});
new f(); // now + 1 yr.
所以是的,这是可能的。您可以传递任何对象,包括日期 - 只要它在定义时可用并且不尝试引用类原型或实例本身,这可能会导致问题。
请记住,日期将在原型上静态设置。因此,如果您这样做了date: new Date()
,然后在 5 分钟后实例化该类,而无需通过选项传递新日期,它将引用定义类时的日期,而不是实例化。prolly 对您来说并不重要,因为您在一年后的日期之后。
Implements:[Options],
必须插入“new Class({”之后的第一行
和:
options:{ date: new Date().getFullYear() + 1, },