我的JavaScript代码赢得了't运行

My JavaScript code won't run?

本文关键字:运行 JavaScript 代码 我的      更新时间:2023-10-26

这段关于圆面积计算的代码无法运行,我不知道怎么了?

    <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=20Pi=3.14P=r^2πP=结果(此处应为1256)cm^2。

检查浏览器控制台,您会发现它会显示一条消息"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>");

应该起作用。

您缺少+运算符!

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