否则在JavaScript中使用if和Else

时间:2015-12-25 18:56:33

标签: javascript html if-statement

我写了一个小的javascript代码,但它有一个问题,页面无法显示任何内容。我认为这个问题就在线上,否则如果..."或者"否则......",因为如果我评论这两行,代码运行没有任何问题

<html>
<head>
    <script language="javascript">
        var var1 = window.prompt("please input");
        var var2 = window.prompt("please input2");
        var1 = parseFloat(var1);
        var2 = parseFloat(var2);

        if (var1< var2) {document.writeln("the second number is bigger")};
        else if (var1> var2) {document.writeln("the first number is bigger")};
        else {document.writeln("They are the same")};
    </script>
</head>
<body>
</body>
</html>

5 个答案:

答案 0 :(得分:3)

你的javascript应该是这样的

var var1 = window.prompt("please input");
var var2 = window.prompt("please input2");
var1 = parseFloat(var1);
var2 = parseFloat(var2);

if (var1 < var2) {
  document.writeln("the second number is bigger");
} else if (var1 > var2) {
  document.writeln("the first number is bigger");
} else {
  document.writeln("They are the same");
}

答案 1 :(得分:1)

应该是:

<html>
<head>
    <script language="javascript">
        var var1 = window.prompt("please input");
        var var2 = window.prompt("please input2");
        var1 = parseFloat(var1);
        var2 = parseFloat(var2);

        if (var1 < var2) {
            document.writeln("the second number is bigger");
        }
        else if (var1 > var2) {
            document.writeln("the first number is bigger");
        }
        else {
            document.writeln("They are the same");
        }
    </script>
</head>
<body>
</body>
</html>

你的半冒号错了

答案 2 :(得分:1)

尝试从;的括号后删除分号if statements

    if (var1< var2) {document.writeln("the second number is bigger")}
    else if (var1> var2) {document.writeln("the first number is bigger")}
    else {document.writeln("They are the same")}

看看这个SO答案:https://stackoverflow.com/a/17036218/4206206

在某种程度上,分号不是用于结束一组语句,而是用于结束单个语句。

您的代码有一点,如果您使用HTML5,则不需要脚本标记中的language="javascript"

<script language="javascript">

可以简单地

<script>

答案 3 :(得分:0)

if (var1< var2) {document.writeln(" ... ")};
                                           ^

你的semicolons在if,else if和else块的末尾是你的问题。他们过早地结束你的if块。

答案 4 :(得分:-1)

在比较之前确保你parseFloat,因为它只是比较为字符串,记住,10在2之前,所以按字符串10 < 2!而且你最后不需要;

var var1 = window.prompt("please input");
var var2 = window.prompt("please input2");
var1 = parseFloat(var1);
var2 = parseFloat(var2);

if (var1 < var2) {
  document.writeln("the second number is bigger");
} else if (var1 > var2) {
  document.writeln("the first number is bigger");
} else {
  document.writeln("They are the same");
}