2017-06-04 39 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

是的,你說得對。 –