0

options是否可以在 Mootools 的类中定义对象?

我正在尝试将日期对象访问到options类实例的对象。

options: {
    date: new Date().increment('year')
}
4

2 回答 2

1

呃,不知道这个问题有什么意义。尝试它会容易得多。

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 对您来说并不重要,因为您在一年后的日期之后。

http://jsfiddle.net/qV3JM/

于 2012-04-19T08:15:17.227 回答
0
Implements:[Options],

必须插入“new Class({”之后的第一行

和:

options:{ date: new Date().getFullYear() + 1, },
于 2012-04-19T08:51:41.047 回答