我正在学习javascript中的递归。我正在尝试开发一个简单的程序,该程序向用户询问输入以及输入是否与我们的硬编码变量匹配。我得到的错误是:
Uncaught SyntaxError: Illegal break statement
var secretWord='javascript';
var output=document.getElementById('output');
function startGame(){
var valueTry=prompt('what is the word?');
passValue(secretWord,valueTry);
}
function passValue(a,b){
if (a==b){
output.innerHTML='your guessed correct';
break;
}
var askAgain=prompt('please think again');
passValue(askAgain,secretWord);
}
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="output"></div>
<button type="button" onclick="startGame()">Start Game</button>
</script>
</body>
</html>
我收到非法中断声明的错误。谁能说我哪里犯了错误?
例如,您可以使用break
来中断for循环或while循环,但不能中断函数。如果要终止函数,请使用return
:
function passValue(a,b){
if (a==b){
output.innerHTML='your guessed correct';
return;
}
var askAgain=prompt('please think again');
passValue(askAgain,secretWord);
}