我有一个顶级函数调用多个函数,每个函数都有一个布尔值。我想在top函数中使用返回的布尔值来执行其他操作。这有可能吗?
示例:
请不要挂断函数实际运行的内容,但请关注if /如何将布尔特性传递回topFunct
topFunct : function() {
variable1 = this.$......;
variable2 = this.$......;
variable3 = this.$......;
this.funct1();
this.funct2();
if(funct1() && funct2()) {
//DO SOMETHING ELSE
}
},
funct1 : function() {
if(variable1 == variable2) {
return true;
} else return false;
},
funct2 : function() {
if(variable2 == variable3) {
return true;
} else return false;
},
答案 0 :(得分:0)
您需要做的只是在TopFunct中:return this.funct1() && this.funct2();
答案 1 :(得分:0)
@deceze为我找到了一个很棒的答案。
TopFunct现在显示为:
topFunct : function() {
variable1 = this.$......;
variable2 = this.$......;
variable3 = this.$......;
var result1 = this.funct1();
var result2 = this.funct2();
if(result1 && result2) {
//DO SOMETHING ELSE
}
},
全局范围变量是愚蠢的,因此可以将修复视为:
topFunct : function() {
var params = {};
params.variable1 = this.$......;
params.variable2 = this.$......;
params.variable3 = this.$......;
var result1 = this.funct1(params);
var result2 = this.funct2(params);
if(result1 && result2) {
//DO SOMETHING ELSE
}
},
funct1 : function(params) {
// to use the params within here, must access them via their definitions in TopFunct.
// params.variable1
// params.variable2
// etc
}