2011-12-29 4 views
2

내 페이지에 일련의 라디오 버튼이 있는데,이 옵션을 선택하면 특정 조건을 설정합니다. 각 조건에 대해 사용자에게 제공되는 최종 변수 인 PRICE에서 값을 뺍니다.자바 스크립트 변수의 최소값 설정

if (condition1==0){price-=5;} 
if (condition2==1){price-=4;}  
if (condition3==1){price-=10;} 
var minimum = 1; 
if (price < minimum){price = minimum;) 

조건은 모두 내가 원하는대로 정확하게 작동합니다. 이 코드 그룹의 경우 기본적으로 "가격"이 1 미만으로 떨어지는 것을 원하지 않습니다. 제 문제는 이것이 오류를 생성하고 실제로 이유를 모르는 것입니다. 저는 Java에 익숙해 져 있습니다. 아마도 Javascript에서 익숙하지 않은 오류가 발생했을 것입니다.

"가격"변수가 오류를 발생시키지 않고 "최소"변수 아래에 있지 않도록하려면 어떻게해야합니까? 당신은 price = minimum;보다는 후 괄호를 )

function reducePriceBy(amount) { 
    return Math.max(price - amount, 1); 
} 

그리고

if (condition1 === 0) { price = reducePriceBy(5); } 
+0

변수 이름 "minimum"을 "minprice"로 바꾸어 보았습니까? 그냥 직감. –

+0

도움을 받으려면 오류를 알려주는 것이 중요합니다. – sciritai

+0

나타나는 오류를 지참하십시오. – Alfabravo

답변

4

:

+0

나는 이미 변수로 이전에 사용 된 최소값이 있었고 문자열이었다. 이것은 나의 실수였습니다. 고맙습니다! – MattDavBen

1

이 같은 것을 할 수있는 :

if (condition1 === 0) { price = Math.max(price - 5, 1); } 

을 또는 함수로 일반화 중괄호 }이 코드에서 오류가 발생했습니다.

변경 사항은 다음과 같습니다.

는 전에 :

if (price < minimum){price = minimum;) 

후 :

if (price < minimum){price = minimum;} 
            ^
+0

이 기능을 여러 곳에서 사용할 예정이므로이 방법을 사용하는 것이 좋습니다. – MattDavBen

1

당신은 구문 오류가 시작있어 : if (price < minimum){price = minimum;}

마지막 괄호는 괄호되어 있어야합니다.

+0

나는 이미 변수로 이전에 사용 된 최소값을 얻었고 문자열이었다. 이것은 나의 실수였습니다. 고맙습니다. – MattDavBen

관련 문제