JavaScript 中的非法中断语句



我正在学习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);
}

最新更新