我的JavaScript代码无法运行?

时间:2013-11-26 12:45:57

标签: javascript area

这个关于圆计算区域的代码无法运行,不知有什么问题?

    <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)cm ^ 2.

2 个答案:

答案 0 :(得分: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>"); 

答案 1 :(得分:3)

检查您的浏览器控制台,您会看到它会显示消息“Unexpected string”。

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

应该有用。