2016-12-24 63 views
-4

這是本書中可查看例子的鏈接; http://beginningjs.com/examples/ch2_example7.htmlHTML不會打開;不知道我缺少的是什麼

這是我在本地保存的代碼;不知道爲什麼它不會加載。

<!DOCTYPE html> 
    <html lang="en"> 
     <head> 
     <meta charset="utf-8"/> 
     <title> Chapter 2, Example 7</title> 
     </head> 
     <body> 
      <script> 
       var myString = "56.02 degrees centigrade"; 
       var myInt; 
       var myFloat; 

       document.write{"\"" + myString + "\" is + "\" +  parseInt(myString, 10) + 
       "as an interger" + "<br/>"}; 

       myInt = parseInt(myString, 10); 
       document.write("\"" + myString + "\"when converted to an interger equals " + myInt + "<br/>"); 

       nyFloat = parseFloat(myString); 
       document.write("\"" + myString + "\" when converted to a floating point number equals " + myFloat); 

       document.write(myString); 

      </script> 
      </body> 
     </html> 
+4

第一個'document.write'後面應該有括號'()',而不是大括號'{}'。 – 2016-12-24 18:50:50

+0

另外,你在第三行到最後一行有'nyFloat'而不是'myFloat'。 – 2016-12-24 18:52:48

+0

謝謝,但它仍然沒有加載或本書中的任何其他示例 –

回答

-1

好了。在你的第一個document.write("your string")行的錯誤,你需要使用小()括號而不是花{}牙套每次使用document.write("your string")時間。您已聲明變量爲var myFloat;,然後將其用作nyFloat = parseFloat(myString);,這是因爲nyFloat(mystring,10)中的拼寫錯誤導致在最後打印值56.02時出錯。所以正確的是myFloat = parseFloat(myString,10);不需要寫最後一行,即document.Write(myString);,因爲它在最後再次打印字符串。如果將來遇到這種類型的錯誤,您可以在瀏覽器中使用開發者工具來查看這些Javascript錯誤,並且只需按照您的問題中的註釋之一所述的方式從鍵盤上按F12即可。

以下是更正代碼

<!DOCTYPE html> 
    <html lang="en"> 
     <head> 
     <meta charset="utf-8"/> 
     <title> Chapter 2, Example 7</title> 
     </head> 
     <body> 
      <script> 
       var myString = "56.02 degrees centigrade"; 
       var myInt; 
       var myFloat; 

       document.write("\"" + myString + "\" is " + parseInt(myString, 10) + " as an interger" + "<br/>"); 

       myInt = parseInt(myString, 10); 
       document.write("\"" + myString + "\" when converted to an interger equals " + myInt + "<br/>"); 

       myFloat = parseFloat(myString, 10); 

       document.write("\"" + myString + "\" when converted to a floating point number equals " + myFloat); 

       //document.write(myString); 

      </script> 
      </body> 
     </html> 
+1

詳細描述你修正的一切。 – 2016-12-24 18:55:39

+1

@Aamerallous請把這個答案,最好解釋爲什麼,而不僅僅是什麼。提問者顯然是一個初學者,作爲一個很好的人知道他在做什麼,而不是複製粘貼一些有用的東西。 – Kroltan

+1

@Kroltan我試圖解釋。 – Aamerallous

0

我認爲這是加載,但你的JavaScript語法是錯誤的。 在第一個document.write上使用括號而不是大括號。腳本停留在該行中,並且程序的其餘部分不會執行,這就是頁面不顯示任何內容的原因。

相關問題