javascript - JavaScript 的问题(可能是 Math.floor(Math.random() 或 do-while)
问题描述
下面的代码不起作用:我用括号预览它,它只显示文本的标题 ("JavaScript Math" 和 "Math.floor(Math.random() * 10) + 1) arpoo luvun 1-10 väliltä”)。这里有什么问题?我的浏览器支持 JavaScript,所以这不是问题。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h2>JavaScript Math</h2>
<p>Math.floor(Math.random() * 10) + 1) arpoo luvun 1-10 väliltä</p>
<p id="demo"></p>
<script>
var oikealuku=Math.floor(Math.random() * 10) + 1;
document.getElementById("demo").innerHTML = oikealuku;
var luku=0, i=0;
do
{
luku=prompt ("Arvaa luku");
if (i==3)
}
{
alert("Liian monta yritystä");
break;
}
if(luku == oikealuku)
alert ("Oikein. Oikea luku oli" +oikealuku);
exit ();
{
if(luku < oikealuku)
{
alert ("Väärä arvaus! Luku on suurempi kuin" +oikealuku);
}
if (luku > oikealuku)
alert ("Väärä vastaus! Luku on pienempi kuin" +oikealuku);
i++;
}
{
while (luku!=oikealuku)`
alert ("Arvottu luku oli" +oikealuku);
}
}
</script>
</body>
</html>
解决方案
JavaScript 代码的语法有几处错误——主要是不匹配/无关的括号和while
行上的杂散反引号字符。
修复这些——并重新缩进你的代码以提高可读性——让你得到这个。希望这可以帮助。
var oikealuku = Math.floor(Math.random() * 10) + 1;
document.getElementById("demo").innerHTML = oikealuku;
var luku = 0,
i = 0;
do {
luku = prompt("Arvaa luku");
if (i == 3) {
alert("Liian monta yritystä");
break;
}
if (luku == oikealuku) {
alert("Oikein. Oikea luku oli" + oikealuku);
break;
} else if (luku < oikealuku) {
alert("Väärä arvaus! Luku on suurempi kuin" + oikealuku);
} else if (luku > oikealuku) {
alert("Väärä vastaus! Luku on pienempi kuin" + oikealuku);
}
i++;
} while (luku != oikealuku);
alert("Arvottu luku oli" + oikealuku);
推荐阅读
- powershell - 基于函数输出的 PowerShell If Else 语句
- python - 使用 Pywavelets 重建平稳小波变换后所有级别的所有近似值和细节
- python - 有没有办法在减去背景的同时减少图像中的噪声?
- python - 每当我尝试导入时都没有名为 bs4 的模块
- wpf - 如何在 WPF 中更改数据网格的标题和元素前景
- javascript - 在子组件内映射 api 调用的结果后出现错误“未定义不是函数”
- excel - VBA 使用动态变量在选择中居中
- javascript - 如果不是真的,如何跳过打印而不显示项目?Vanilla JS/TS 和 Angular 9
- python - 使用 max 函数时,“TypeError: '>' 在 'str' 和 'int' 的实例之间不支持”
- progressive-web-apps - 即使它显示在应用程序中,灯塔也没有检测到服务工作者