【问题标题】:My JavaScript code won't run?我的 JavaScript 代码无法运行?
【发布时间】:2013-11-26 12:45:56
【问题描述】:

这个圆面积计算的代码不能运行,不知道哪里出错了?

    <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 圆周率=3.14 P=r^2π P=result(这里应该是1256)cm^2。

【问题讨论】:

  • 定义“不会运行”。它会抛出异常吗?
  • 浏览器是否产生错误?
  • 请支持者解释一下吗?是因为分数是负数吗?
  • 作为一个完整的问题,Math.PI 是一个存在的数字,代表超过 2 个小数位
  • 另外,避免使用document.write&lt;br/&gt;

标签: javascript area


【解决方案1】:

检查您的浏览器控制台,您会看到它会显示一条消息“意外字符串”。

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

应该可以。

【讨论】:

    【解决方案2】:

    您缺少 + 运算符!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 2019-07-20
      相关资源
      最近更新 更多