2015-09-20 152 views
-2
function checkAge() { 
    var age = prompt("Enter your age"); 
    if (age >= 16) { 
     console.log("Eligible for play") 
    } else if (age <= 15) { 
     console.log("Not old enough, please close this window") 
    } else { 
     confirm("Please enter in a number") checkAge(); 
    } 
}; 

我不知道什么是错,它强调我控制台返回意外的标识符。我想要发生的事情是,如果你16岁以上,它写道你可以玩,如果你低于这个水平,你不能,而其他任何事情都会重演这个问题。非常感谢,我对此很感兴趣。Javascript的老化功能

+1

'确认(“请输入一个数字”)checkAge();'有那里 –

+0

注意你是比较字符串编号。使用适当的';'和你目前的问题消失 – charlietfl

+0

@charlietfl这其实是好的,但它肯定是建议在进行比较之前解析它为一个数字:) –

回答

0

你有一个语法错误,因为:

confirm("Please enter in a number") checkAge(); 

下面是一个例子,如果你要正确地创建循环:

function checkAge() { 
    var age = prompt("Enter your age"); 
    if (age) {   
     if (age >= 16) { 
     console.log("Eligible for play")  
     } 
     else if (age <= 15) { 
     console.log("Not old enough, please close this window") 
     } 
    } 
    else { 
     var r = confirm("Please enter in a number"); 
     if (r == true) { 
      return checkAge() 
     } 
    } 
}; 

checkAge(); 
0
else { 
confirm("Please enter in a number");   
checkAge(); 
} 

我得到它的工作的家伙谢谢这么多人,只是我遗漏了一个分号就搞砸了。我不知道你可以在另一个声明中运行两件事情,但我很高兴它现在可以工作。我有点了解如何解析工程,但我不明白如何将其应用于此,无论如何谢谢你们