function Function1(){
var Value = true;
return Value;
};
我怎樣才能在其他功能使用返回值「Value」它被用作真實的,如果我下面用它,它不會返回任何內容。
function Function2(){
if(Function1 == true){
console.log("Hello")
}
}
function Function1(){
var Value = true;
return Value;
};
我怎樣才能在其他功能使用返回值「Value」它被用作真實的,如果我下面用它,它不會返回任何內容。
function Function2(){
if(Function1 == true){
console.log("Hello")
}
}
function Function2(){
if(Function1() == true){
console.log("Hello")
}
}
只有Function2()
'== true'沒有必要。 – Xufox
非常感謝,它工作。 –
更換Function2
爲了獲取返回的值,你需要先調用函數。你正在做的是評估函數本身,而不是返回的值。
您也不需要== true
部件,因爲它無論如何都會評估返回的值。
你的代碼更改爲:
function Function2(){
if(Function1()){
console.log("Hello")
}
}
Function2
需求是這樣的:
function Function2(){
if(Function1()){
console.log("Hello");
}
}
這是因爲你調用一個函數,而不是一個變量。 所以既然你打電話Function1
你需要確保你這樣稱呼它Function1()
。
如果你正在調用一個變量,你可以使用這個名字。
而且由於它是boolean
類型的變量,因此您可以簡單地使用if(Function1())
並省略== true
。
你這樣稱呼它:
var k = Function1();
'Function2()'不會返回一個值,所以'k'的值將會是'undefined'。我想你的意思是在那裏調用'Function1';)。 – Botimoo
@Botimoo是的,你是對的。我的錯。 –
也許你必須輸入括號「()」函數後:
function Function2(){
if(Function1() == true){
console.log("Hello")
}
}
因爲現在語法分析器認爲功能1是一個變量。
'Function1' _is_變量。這與問題無關。問題是'Function1'不調用該函數; 'Function1()'做。那裏沒有「可能」。 – Xufox
是的,你說得對。 –
只要使用if(Function1())'。 – Xufox
非常感謝@Xufox –