2013-11-26 54 views
-2

這段關於圓計算面積的代碼無法運行,我不知道什麼是錯的?我的JavaScript代碼不能運行?

<script> 

    var r=20; 
    var Pi=3.14; 
    var P=(Math.pow(r,2)*Pi); 
    document.write("r=20cm<br>" "'π'=3.14<br>" "P=r<sup>2</sup>'π'<br>" "P=" + (P) + "cm<sup>2</sup>"); 

    </script> 

代碼應在最後返回該: R = 20 PI = 3.14 P = R 12π P =結果(在此它應該是1256)平方公分。

+1

定義「不會運行」。它是否會拋出異常? –

+1

瀏覽器是否產生任何錯誤? – Spudley

+0

請問upvoter請解釋一下嗎?是因爲分數是負值嗎? –

回答

3

檢查瀏覽器控制檯,你會看到,它會顯示一條消息「意外串」。

document.write("r=20cm<br>" "'π'=3.14<br>" "P=r<sup>2</sup>'π'<br>" "P=" + (P) + "cm<sup>2</sup>"); 

是問題所在。您只能提供一個要寫入的字符串。您必須通過在兩者之間添加+來使這些多個字符串成爲一個字符串。

document.write("r=20cm<br>" + "'π'=3.14<br>" + "P=r<sup>2</sup>'π'<br>" + "P=" + (P) + "cm<sup>2</sup>"); 

應該工作。

3

您錯過了+運營商!

document.write("r=20cm<br>" + "'π'=3.14<br>" + "P=r<sup>2</sup>'π'<br>"+ "P=" + (P) + "cm<sup>2</sup>"); 

在實際的筆記中,爲什麼要連接這樣的字符串?爲什麼你不能只是:

document.write("r=20cm<br>'π'=3.14<br>P=r<sup>2</sup>'π'<br>P=" + (P) + "cm<sup>2</sup>"); 
相關問題