JavaScript中使用的布尔比较的返回值
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 –