Javascript使用返回值进行布尔比较

时间:2017-06-04 04:42:35

标签: javascript

如果我有:

function Function1(){
    var Value = true;

    return Value;

};

如何在另一个函数中使用返回值“Value”将其用作true,如果我按如下方式使用它,它不会返回任何内容。

function Function2(){
    if(Function1 == true){
        console.log("Hello")
    }
}

4 个答案:

答案 0 :(得分:0)

function Function2(){
    if(Function1() == true){
        console.log("Hello")
    }
}

仅将Function2替换为Function2()

答案 1 :(得分:0)

为了获得返回值,您需要先调用该函数。你正在做的是评估函数本身,而不是返回值。

您也不需要== true部分,因为无论如何它都会评估返回的值。

将您的代码更改为:

function Function2(){
    if(Function1()){
        console.log("Hello")
    }
}

答案 2 :(得分:0)

Function2需要像这样:

function Function2(){
    if(Function1()){
        console.log("Hello");
    }
}

这是因为你正在调用函数而不是变量。 因此,当您致电Function1时,您需要确保将其称为Function1()

如果您正在调用变量,则可以使用该名称。

此外,由于它是boolean类型的变量,因此您只需使用if(Function1())并省略== true

你这样称呼它:

var k = Function1();

答案 3 :(得分:-1)

也许你必须输入括号'()'功能之后:

function Function2(){
    if(Function1() == true){
        console.log("Hello")
    }
}

因为现在Syntax Parser认为Function1是一个变量。