<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>
答案 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");
}