2012-05-03 2 views
0

У меня возникли проблемы закончить этот JavaScript для преобразования кофе prices..I загрузили отладчик и продолжает говорить мне, что цена не определена, и я не understand..here это скрипт ..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> 
+0

Попробуйте добавить цену в свой оператор var. –

+0

цена является локальной, сделать ее глобальной, используя напитки, унции, орис; – Satya

+0

вы можете объяснить, как это сделать, пожалуйста? – user1371539

ответ

2

У вас есть несколько проблем с вашим JavaScript.

  1. Сначала обновите JavaScript, чтобы объявить переменную «цена». var drink, унции, цена;
  2. Затем вам нужно установить переменные на основе ответа от операторов «prompt».

    вар унции = строки ("Введите унц: 8, 12, 16")

    вар выстрелы = строки ("Введите число выстрелов")

  3. Вы делаете строку сравнения из переменная «унция» вместо «унций». Это неопределенная переменная после исправления выше 1 и 2.

  4. Вы делаете математику по цене вариации, хотя вы используете ее в одном месте как строку вместо переменной. Удалите цитаты из «цены» при выполнении вашей арифметики.

После применения этих изменений вы увидите что-то эффект: Вашего 8oz. с 1 выстрелами эспрессо стоит: $ 2,58

+0

Я не знаю, как добавить цену в инструкцию var или var part..sorry im confused guys – user1371539

+0

Просто обновите существующую строку, чтобы включить «цену», как я показал выше. –

+0

Хорошо, я изменил, это правильно? Я все еще не получаю цену в конце – user1371539

0

Вам необходимо определить «цену» как var, прежде чем пытаться присвоить ему значение.

+0

как это сделать? – user1371539