2017-06-04 58 views
0

如果我有:JavaScript中使用的布尔比较的返回值

function Function1(){ 
    var Value = true; 

    return Value; 

}; 

我怎样才能在其他功能使用返回值“Value”它被用作真实的,如果我下面用它,它不会返回任何内容。

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

只要使用if(Function1())'。 – Xufox

+0

非常感谢@Xufox –

回答

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

只有Function2()

+0

'== true'没有必要。 – Xufox

+1

非常感谢,它工作。 –

0

更换Function2为了获取返回的值,你需要先调用函数。你正在做的是评估函数本身,而不是返回的值。

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

你的代码更改为:

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

Function2需求是这样的:

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

这是因为你调用一个函数,而不是一个变量。 所以既然你打电话Function1你需要确保你这样称呼它Function1()

如果你正在调用一个变量,你可以使用这个名字。

而且由于它是boolean类型的变量,因此您可以简单地使用if(Function1())并省略== true

你这样称呼它:

var k = Function1(); 
+0

'Function2()'不会返回一个值,所以'k'的值将会是'undefined'。我想你的意思是在那里调用'Function1';)。 – Botimoo

+0

@Botimoo是的,你是对的。我的错。 –

-1

也许你必须输入括号“()”函数后:

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

因为现在语法分析器认为功能1是一个变量。

+0

'Function1' _is_变量。这与问题无关。问题是'Function1'不调用该函数; 'Function1()'做。那里没有“可能”。 – Xufox

+0

是的,你说得对。 –