这是我的代码;
var notificar = prompt("qual é seu nome ?");
function teste(name) {
// return name +" Voce é o aluno";
var teste = return false;
}
if ( teste == false) {
alert("Olá amiguinhos da tv (teste == false)");
} else {
alert(" Ola amiguinhas da tv ??? (teste == true)");
}
alert(teste(notificar));
我想检索一个返回的布尔值,以便我可以完成我的条件结构
答案 0 :(得分:1)
您需要像您希望的那样使用全局变量。 结构必须是正确的例子;
var notificar = prompt("qual é seu nome ?");
// Declare global variable here
var teste;
function teste(name) {
// return name +" Voce é o aluno";
// Set the global variable to (in this ase) false
teste = false;
}
// First run the function to set the boolean
teste(notificar)
// Than do the check what teste is
if (teste == false) {
alert("Olá amiguinhos da tv ");
} else {
alert(" Ola amiguinhas da tv ???");
}
答案 1 :(得分:0)
在此行var teste = return false;
会出现Uncaught SyntaxError: Unexpected token return
错误。
即使您将其更改为return false;
,以下代码也不会执行,因为您将从执行中返回。
所以,我认为唯一的解决方案就是将false
分配给var teste
即。 var teste = false;
答案 2 :(得分:0)
实际上,如果您尝试执行代码,则会出现语法错误。当你想要检索函数返回的值时,你可以执行它并赋予变量,就像那样:
var notificar = prompt("qual é seu nome ?");
function fnTeste(name) {
return false;
}
var teste = fnTeste(notificar); // Here is the attribuition
if ( teste == false) {
alert("Olá amiguinhos da tv ");
} else {
alert(" Ola amiguinhas da tv ???");
}
alert(fnTeste(notificar));
请注意,变量“teste”正在使用函数“fnTeste”的值(它们不能具有相同的名称,因为它们用于不同的目的)。
我希望它有所帮助!
答案 3 :(得分:0)
您可以使用' teste(notificar)直接调用该功能;'并将结果存储在声明的' var' ...
中var notificar = prompt("qual é seu nome ?");
function teste(name) {
// return name +" Voce é o aluno";
return false; //returns the return value at calling function
}
var teste1=teste(notificar);
if ( teste1== false) {
alert("Olá amiguinhos da tv (teste == false)");
}
else {
alert(" Ola amiguinhas da tv ??? (teste == true)");
}
alert(teste(notificar));