[英]Inject variables of parent context in function - JavaScript
我正在为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为实现此目的做了什么,但是我并没有真正理解它。
这里有人知道如何实现这一目标吗?
...我认为您确实对此想法过度。
只需使用this
:
_defaults: {
firstEarning: 5,
secondEarning: 1200.75,
paycheck: function() {
return this.firstEarning + this.secondEarning;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.