JavaScript问题(可能是Math.floor(Math.random()或do-while)

以下代码无法正常工作:我使用方括号进行了预览,并且只显示了文本标题(“ JavaScript Math”和“ “ Math.floor(Math.random()* 10)+ 1)arpoo luvun 1-10vä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>
chensiduan 回答:JavaScript问题(可能是Math.floor(Math.random()或do-while)

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);

,

我为您修复了代码。有一些语法错误:

do {CODE TO DO WHILE} while (CONDITION)

alert () after if () and before

立即检查代码:

<!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);
            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>
本文链接:https://www.f2er.com/3138207.html

大家都在问