繁体   English   中英

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

[英]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')
}

当我想获取paycheckfirstEarningsecondEarning的值注入函数中。

我尝试扩展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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM