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 回答