我正在开发一个用于JavaScript的微型MV *框架,并提出了引入计算属性的想法,比如在Ember.js中完成的
我基本上想要的是这样的:
_defaults: {
firstEarning: 5,
secondEarning: 1200.75,
paycheck: function(firstEarning, secondEarning) {
return firstEarning + secondEarning;
}.inject('firstEarning', 'secondEarning')
}
当我想要检索paycheck
时,应将firstEarning
和secondEarning
的值注入到函数中。
我试图扩展Function原型,但意识到我没有指向_defaults
所在的对象的上下文。
我试图了解Ember.js为实现这一目标所做的一切,但我并没有真正得到它。
这里有人知道如何实现这个目标吗?
答案 0 :(得分:1)
......我认为你真的过分思考了这一点。
只需使用this
:
_defaults: {
firstEarning: 5,
secondEarning: 1200.75,
paycheck: function() {
return this.firstEarning + this.secondEarning;
}
}