-3

所以这是我的代码。这是一个非常简单的运费计算器。当我运行它时,只显示一个询问购买价格的消息框,然后显示这个“​”。有谁知道发生了什么?

<!DOCTYPE html>

<html lang="en">
 <head>
    <title> Shipping Calculator</title>

<script >
var purchasePrice = window.prompt("Please enter the price of your purchase to calculate your                shipping cost.");
 var shippingPrice;

function shippingMath(purchasePrice, shippingPrice) {
     if (purchasePrice <= 25) {
        shippingPrice = 1.50;
    }
     else {
        shippingPrice = (purchasePrice * '.10');
    }
    var totalCost = (purchasePrice + shippingPrice);
    return totalCost;

}

shippingMath(purchasePrice, shippingPrice);

document.writeln("Your total is " + totalCost); 
</script>

</head>

<body>
</body>
</html>

任何帮助表示赞赏。谢谢。这是为了学校作业,所以这是我允许这样做的唯一方法。一个简单的功能,没有数组或其他任何东西。谢谢!​</p>

4

2 回答 2

4

既然你说这是为了家庭作业,我将尝试引导你找到答案,而不是直接给你答案。

您需要考虑的几件事:

  1. 您是否在 html 中正确声明了 javascript
  2. javascript何时在页面上运行
  3. 您的功能如何尝试显示答案
  4. 您是否在函数中使用了正确的对象(字符串与数字)

如果您回答了这 4 个问题,那么您应该会想到解决方案。

于 2012-11-14T19:00:40.870 回答
1

您可能在代码中发现的潜在问题之一涉及变量的范围。

考虑以下:

function x() {
  var y = 10;
  return y;
}

函数x将返回值10,并且变量y将无法在函数x之外被引用。

所以下面的代码会显示一个包含“10”的警告框:

z = x();
alert(z);

虽然以下代码会引发错误(或出现意外行为):

z = x();
alert(y);
于 2012-11-16T16:46:05.877 回答