为什么我会在第26行遇到错误:意外的令牌'else'?

时间:2018-03-13 19:06:28

标签: javascript html

所以基本上我开始创建一个不能解决二次方程的网站,它所做的就是根据判别式(b²-4ac)确定方程式的答案数。如果它大于零,则有2个解决方案。如果它等于零,则有一个解决方案。如果它小于零,则没有真正的解决方案。在控制台窗口中,它在第26行显示错误,表示存在意外的令牌“else”。我之前使用过if / else,但我从未遇到过这个错误。请帮帮我。

<!DOCTYPE html>
<html>
<head>
    <title> Quadratic Solver </title>
    <style></style>
    <script>
        function getDiscriminant() {
            var a = document.getElementById('a').value;
            var b = document.getElementById('b').value;
            var c = document.getElementById('c').value;
            var discriminant = (Math.pow(b, 2)) - (4 * a * c); // Basically getting the value of b²-4ac 

            if (discriminant > 0) {
                document.getElementById('myspan').innerHTML = "There are 2 real solutions";
            }
            elseif(discriminant = 0) {
                document.getElementById('myspan').innerHTML = "There is one real solution";
            } 
            else {// WHY DOES AN ERROR COME ON THIS LINE?
                document.getElementById('myspan').innerHTML = "There are no real solutions";
            }
        }
    </script>
</head>

<body>
    <h1> Quadratic Solver </h1>
    <p> Enter value of a </p>
    <input type="number" id="a" />
    <p> Enter value of b </p>
    <input type="number" id="b" />
    <p> Enter value of c </p>
    <input type="number" id="c" />
    <button onclick="getDiscriminant()"> Go! </button>
    <span id="myspan"> </span>
</body>

</html>

2 个答案:

答案 0 :(得分:0)

使用

非常重要
else if(){}

在Javascript中你需要一个空间,如果。

答案 1 :(得分:0)

javascript中没有像elseif这样的东西。 如果相反,请使用其他 如果您是初学者,我建议您https://www.w3schools.com 对于大多数Web开发,它有一些很好的和相应的解释。