我是骨干和糖尿病的新手。任何人都可以解释如何使用另一个函数中的一个函数返回的值吗?
这是伪代码:
({
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;
}
})
谢谢
答案 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
访问同一个对象,只需调用该对象的函数并检索该值。