变量是否有可能获得返回的结果?

时间:2017-02-21 13:01:55

标签: javascript

这是我的代码;

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));

我想检索一个返回的布尔值,以便我可以完成我的条件结构

4 个答案:

答案 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));