返回布尔函数调用它 - Javascript / Polymer

时间:2017-07-18 15:02:37

标签: javascript html polymer

我有一个顶级函数调用多个函数,每个函数都有一个布尔值。我想在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;
},

2 个答案:

答案 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
}