簡體   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