JS新手并遇到麻烦!

时间:2011-04-24 00:43:38

标签: javascript function syntax

我是JavaScript的新手,我一整天都在做这项任务,我非常沮丧。我无法弄清楚我做错了什么或者我错过了什么代码。任何帮助非常感谢!!下面是我已经完成的作业和代码。谢谢!!

分配: 许多公司通常会收取运费和手续费。创建一个 允许用户在文本框中输入购买价格并包含a的网页 用于计算运输和处理的JavaScript函数。向脚本添加功能 对于任何较少的购买,这增加了1.50美元的最低运费和手续费 超过或等于$ 25.00。对于任何超过$ 25.00的订单,请在总购买价格上加10% 运输和处理,但不包括1.50美元的最低运费和处理 收费。计算百分比的公式是价格*百分比/ 100.例如, 计算50.00美元购买价格的10%的公式是50 * 10/100,这导致a 运费和手续费5.00美元。确定订单的总成本后 (购买加运费和处理),将其显示在警告对话框中。保存文档 作为CalcShipping.html。

代码编写:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="js_styles.css" type="text/css" />
<title>Calculating Shipping & Handling</title>
<script type="text/javascript">
/* ![CDATA[ */

getShipping();
{
    if (price <= 25.00)
    shipping = 1.50
    else (price > 25.00)
    shipping = (price * (10/100));
}
/* ]]> */
</script>
</head>

<body>

<script type="text/javascript">
/* ![CDATA[ */ 
document.write("<h1>Purchase Price with Shipping</h1>");
/* ]]> */
</script>

<script type="text/javascript">
/* <![CDATA[ */
var price=prompt("What is your purchase price?");

getShipping();
document.write ("<p>The purchase price entered is $" + (price) + "</p>");
document.write ("<p>Shipping is $" + (shipping) + "</p>");

var total = price + shipping; 
document.write("Your total price with shipping is $ " + (total) + "");

/* ]]> */
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:4)

你写了这个:

getShipping();
{
    if (price <= 25.00)
    shipping = 1.50
    else (price > 25.00)
    shipping = (price * (10/100));
}

那是调用当前未定义的函数然后进入一个块。要定义函数,您必须使用function关键字:

function getShipping()
{
    if (price <= 25.00)
    shipping = 1.50
    else (price > 25.00)
    shipping = (price * (10/100));
}

你还写了else (price > 25.00)。您需要在if之后添加else(将其设为else if (price > 25.00))或删除(price > 25.00)

答案 1 :(得分:1)

此代码中包含错误:

else (price > 25)

你错过了if后面的if:

else if (price > 25)

然而,由于第二个条件与第一个条件完全相反,因此您不需要它。你可以使用:

else