2015-12-25 85 views
0

我寫了一個小的javascript代碼,但它有問題,頁面無法顯示任何內容。我認爲這個問題是在該行「否則,如果...」或「其他...」,因爲如果我評論這兩條線,代碼運行沒有任何問題否則if和else in 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> 
+12

從if語句的大括號中刪除';'。 – www139

+0

看看這個jsfiddle https://jsfiddle.net/www139/c0fj5bmg/ – www139

+2

歡迎來到Stackoverflow。聖誕快樂,並希望你在學習JavaScript方面取得成功。 – www139

回答

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")} 

看一看這個蘇答案:https://stackoverflow.com/a/17036218/4206206

本質上,分號不用於結束一組語句,而是用於結束單個語句。


包含驗證碼的時候,如果你使用HTML5,你不需要在你的腳本標籤language="javascript"

<script language="javascript"> 

可以成爲簡單

<script> 
+0

什麼瘋狂的事情?這工作? –

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> 

您半冒號是錯誤的

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

+0

啊!你很快! –

+0

今天早些時候,我打敗你一個答案,也是,Praveen; D – Phiter

+0

我很慌張的注意..謝謝 –

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

semicolons此時如果,否則,如果您的結束,和其他塊是你的問題。他們過早地結束了你的if塊。

-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"); 
} 
+0

爲什麼我低調? –