2012-05-03 20 views
0

내가 디버거를 다운로드하고 그 가격이 정의이고, 내가 스크립트가 understand..here입니다 해달라고 말해 계속 커피 prices..I 변환이 자바 스크립트를 마무리하는 데 문제가 있어요 ..자바 스크립트 계산기

<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

가격은 로컬이며, var drink, ounces, orice를 사용하여 글로벌하게 만듭니다. – Satya

+0

정확히 어떻게하는지 설명 할 수 있습니까? – user1371539

답변

2

자바 스크립트에 몇 가지 문제가 있습니다.

  1. 먼저 "가격"변수를 선언하도록 JavaScript를 업데이트하십시오. var drink, ounces, price;
  2. 다음으로 "프롬프트"명령문의 응답을 기반으로 변수를 설정해야합니다.

    VAR 샷 = 프롬프트

  3. 를 ("샷의 번호를 입력합니다") 당신이하고있는 문자열의 비교 : ("8, 12, 16 온스를 입력") 프롬프트 =

    VAR 온스 "온스 (ounces)"대신에 "온스 (ounce)"변수입니다. 위의 1과 2를 수정 한 후 정의되지 않은 변수입니다.

  4. 가변 값 대신 한 자리에서 문자열을 사용하더라도 가변 가격으로 계산하고 있습니다. 귀하의 산술을 할 때 "가격"에서 따옴표를 제거하십시오. 이 효과의 무언가를 볼 수 이러한 변경 사항을 적용한 후

: 귀하의 8온스 lattewith 1shots of espresso costs : $ 2.58

+0

var 문이나 var 부분에 가격을 추가하는 방법을 모르겠다. 죄송합니다. 혼란 스러워요 – user1371539

+0

위의 "가격"을 포함하도록 기존 행을 업데이트하면됩니다. –

+0

좋아, 내가 바뀌 었어. 맞습니까? 여전히 끝 부분에 가격을 얻지 못하고있다. – user1371539

0

값을 지정하기 전에 "가격"을 var로 정의해야합니다.

+0

어떻게 할 수 있습니까? – user1371539