【问题标题】:HTML Alert usage issue [closed]HTML 警报使用问题 [关闭]
【发布时间】:2016-02-08 01:36:51
【问题描述】:

您好,我目前遇到的问题是我的网页没有加载两个警告对话框,当我注释掉第二个框及其代码行时,网页可以正常工作,但添加第二个框会导致整个页面无法正常工作。

<!DOCTYPE html>
<!--Jason Guerrier 2-7-16-->

<html>
        <head>
                <title> Jason Guerrier </title>
        </head>
        <body>
                <script>
                        var userAge = 0;
                        var value1 = 0;
                        var value2 = 0;
                        var add = 0;
                        var sub = 0;
                        var mul = 0;
                        var div = 0;
                        var mod = 0;

                        var equ;
                        var notEqu;
                        var greTha;
                        var greThanEqu;
                        var lesTha;
                        var lesThaEqu;
                        var equEqu;
                        var notEquEqu;

                        userAge = prompt("Enter your age.");
                        if(userAge >= 18)
                            {
                                alert("You are old enough to vote");
                            }
                        else
                            {
                                alert("Unfortunately you are not old enough to vote");
                            }

                        value1 = prompt("Enter a whole number");
                        value2 = prompt("Enter a second whole number");

                        add = parseFloat(value1) + parseFloat(value2);
                        sub = value1 - value2;
                        mul = value1 * value2;
                        div = value1 / value2;
                        mod = value1 % value2;

                        alert("Result of value 1 + value 2 = " + add + 
                        '\n' + "Result of value 1 - value 2 = " + sub + '\n'
                        + "Result of value 1 * value 2 = " + mul + '\n' +
                        "Result of value 1 / value 2 = " + div + '\n' + 
                        "Result of value 1 % value 2 = " + mod);

                        equ = value1 == value2;
                        notEqu = value1 != value2;
                        greTha = value1 > value2;
                        greThanEqu = value1 >= value2;
                        lesTha = value1 < value2;
                        lesThaEqu = value1 <= value2;
                        equEqu = value1 === value2;
                        notEquEqu = value1 !== value2;

                        alert("Result of value 1 == value 2 = " + equ + 
                        '\n' + "Result of value 1 != value 2 = " + notEqu + '\n'
                        + "Result of value 1 > value 2 = " + greTha + '\n' +
                        "Result of value 1 >= value 2 = " + greThanEqu + '\n' + 
                        "Result of value 1 < value 2 = " + lesTha + '\n'
                        "Result of value 1 <= value 2 = " + lesThaEqu + '\n' +
                         "Result of value 1 === value 2 = " + equEqu + '\n' + 
                         "Result of value 1 !== value 2 = " + notEquEqu);

                </script>
        </body>
</html>

【问题讨论】:

  • "Result of value 1 &lt; value 2 = " + lesTha + '\n'之后缺少+
  • 编码时使用开发者控制台。

标签: javascript html dialog


【解决方案1】:

你得到的错误是:

Uncaught SyntaxError: missing ) after argument list

因为您缺少 + 运算符:

之前:

alert("Result of value 1 == value 2 = " + equ + '\n' +
"Result of value 1 != value 2 = " + notEqu + '\n' +
"Result of value 1 > value 2 = " + greTha + '\n' +
"Result of value 1 >= value 2 = " + greThanEqu + '\n' +
"Result of value 1 < value 2 = " + lesTha + '\n' // Missing operator here
"Result of value 1 <= value 2 = " + lesThaEqu + '\n' +
"Result of value 1 === value 2 = " + equEqu + '\n' +
"Result of value 1 !== value 2 = " + notEquEqu);

之后:

alert("Result of value 1 == value 2 = " + equ + '\n' +
"Result of value 1 != value 2 = " + notEqu + '\n' +
"Result of value 1 > value 2 = " + greTha + '\n' +
"Result of value 1 >= value 2 = " + greThanEqu + '\n' +
"Result of value 1 < value 2 = " + lesTha + '\n' + // All fixed!
"Result of value 1 <= value 2 = " + lesThaEqu + '\n' +
"Result of value 1 === value 2 = " + equEqu + '\n' +
"Result of value 1 !== value 2 = " + notEquEqu);

【讨论】:

  • 谢谢,我通过多个调试器对程序进行了调试,但没有一个能捕捉到它,非常感谢,因为这是我的一项大学作业,感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多