0

私は JavaScript 用のマイクロ MV* フレームワークを開発しており、Ember.js で行われているように、計算されたプロパティを導入するというアイデアを思いつきました。

私が基本的に欲しいのは次のようなものです:

_defaults: {
    firstEarning: 5,
    secondEarning: 1200.75,
    paycheck: function(firstEarning, secondEarning) {
        return firstEarning + secondEarning;
    }.inject('firstEarning', 'secondEarning')
}

取得したい場合は、とpaycheckの値を関数に注入する必要があります。firstEarningsecondEarning

Function プロトタイプを拡張しようとしましたが、存在するオブジェクトを指すコンテキストがないことに気付きました_defaults

これを実現するために Ember.js が何をしたかを理解しようとしましたが、よくわかりませんでした。

これを達成する方法を知っている人はいますか?

4

1 に答える 1

1

... 私はあなたが本当にこれを考えすぎていると思います。

使用するだけthisです:

_defaults: {
    firstEarning: 5,
    secondEarning: 1200.75,
    paycheck: function() {
        return this.firstEarning + this.secondEarning;
    }
}
于 2013-06-14T15:14:51.177 に答える