在函数中注入父上下文的变量 - JavaScript

时间:2013-06-14 14:56:02

标签: javascript ember.js

我正在开发一个用于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为实现这一目标所做的一切,但我并没有真正得到它。

这里有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

......我认为你真的过分思考了这一点。

只需使用this

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