2015-09-20 122 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(); 
} 

我得到它的工作的傢伙謝謝這麼多人,只是我遺漏了一個分號就搞砸了。我不知道你可以在另一個聲明中運行兩件事情,但我很高興它現在可以工作。我有點了解如何解析工程,但我不明白如何將其應用於此,無論如何謝謝你們