我是backbone和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条答案
按热度按时间ylamdve61#
说明:
get_tax
是您在({
...})
对象中定义的函数。 Backbone 网调用initialize
函数,该对象可通过this
访问。通过使用
_.bind(this.save_button, this
)(在initialize中),可以将this
对象绑定到save_button
函数,这意味着当调用该对象时,它也可以作为this
在函数中使用。因此,您可以在该函数中使用
this
访问同一个对象,只需调用该对象的函数并检索值。