0

コーヒーの価格を変換するためにこの JavaScript を完成させるのに問題があります..デバッガーをダウンロードしましたが、価格が定義されておらず、理解できないというメッセージが表示され続けます..スクリプトは次のとおりです..

<html>
  <head>
    <title>Coffee House</title>
  </head>
  <body>
    <script type="text/javascript">
      var drink, ounces, price;

      prompt ( "Enter the drink type: espresso, latte, cappuccino, americano" );
      prompt ( "Enter the oz: 8, 12, 16" )

      var shots = prompt ( "Enter the number of shots" )

      if ( drink == "espresso")
        price = 1.40;

      if (( drink == "latte") || (drink == "cappuccino" )) {
        if ( ounce == 8 )
          price = 1.95;
        else if ( ounce == 12 )
          price = 2.35;
        else if ( ounce == 16 )
          price = 2.75;
      }

      if ( drink == "americano" )
        price = 1.20 + ( ( (ounce -8)/8 ) * .30 );

      price = price + ( (shots) * .50 );
      price = "price" * 1.055;
      price = Math.round( price * 100 )/100;
      alert( "Your " + ounce + "oz. " + drink + "with " + shots + "shots of espresso costs: $ " +price );
    </script>
  </body>
</html> 
4

2 に答える 2

2

JavaScript にいくつかの問題があります。

  1. まず、JavaScript を更新して「price」変数を宣言します。var ドリンク、オンス、価格;
  2. 次に、「prompt」ステートメントからの応答に基づいて変数を設定する必要があります。

    var ounces = prompt ( "オンスを入力してください: 8, 12, 16" )

    var shots = prompt ( "ショット数を入力してください" )

  3. 「ounces」ではなく変数「ounce」の文字列比較を行っています。これは、上記の 1 と 2 を修正した後の未定義の変数です。

  4. 変数値の代わりに文字列として 1 つの場所で使用していますが、変数価格で計算を行っています。計算を行うときは、「価格」から引用符を削除してください。

これらの変更を適用すると、何らかの効果が見られます。ラテとエスプレッソ 1 ショットの料金: 2.58 ドル

于 2012-05-03T04:25:24.967 に答える
0

値を割り当てる前に、「price」を var として定義する必要があります。

于 2012-05-03T04:29:02.473 に答える