使用另一个函数中一个函数返回的值

时间:2018-01-29 23:29:26

标签: backbone.js sugarcrm

我是骨干和糖尿病的新手。任何人都可以解释如何使用另一个函数中的一个函数返回的值吗?

这是伪代码:

({
extendsFrom: 'RecordView',

initialize: function(options) {
    this._super('initialize', [options]);
    this.context.on('button:get_tax:click', this.get_tax, this);
    this.model.addValidationTask('addressValidation',_.bind(this.save_button, this));


},


save_button: function(fields, errors, callback) {

use the value of 'currentTax' variable 
},

get_tax: function() {

    var currentTax = this.model.get('taxrate_name');
    return currentTax;

}
})

谢谢

1 个答案:

答案 0 :(得分:2)

save_button: function(fields, errors, callback) {
    var curTax = this.get_tax();
},

说明:

get_tax是您在({ ... })对象中定义的函数。 Backbone调用initialize函数,该对象可通过this访问。

通过使用_.bind(this.save_button, this)(在初始化中),您将this对象绑定到save_button函数,这意味着它也可以在您的函数中以this形式使用什么时候叫。

因此,您可以在该函数中使用this访问同一个对象,只需调用该对象的函数并检索该值。