0

optionsMootools のクラスのオブジェクトを定義することは可能ですか?

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 分後にクラスをインスタンス化した場合、インスタンス化ではなく、クラスの定義時の日付が参照されます。あなたは1年後の日付を過ぎているので、おそらくあなたにとって重要ではありません。

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 に答える