2017-03-31 2 views
0

처음 포스터 - 소득 및 파일러 상태라는 두 가지 인수를 사용하고 여러 switch 문을 사용하여 세후 값으로 소득을 조정하는이 함수를 실행하려고합니다. 함수가 일관되게 예상 한 결과 대신 0을 반환하기 때문에 분명히 어딘가에서 실수를하고 있습니다.switch 문이 잘못된 결과를 반환합니다.

모든 조언을드립니다. 이 가정

감사합니다, 아담

var afterTaxes = function(income, filer) { 
    var adjusted = 0; 
    if (filer === "single") { 
     switch (income) { 
      case income < 9325: 
       adjusted = (1.00 - 0.10) * income; 
       break; 
      case income < 37950: 
       adjusted = (1.00 - 0.15) * income; 
       break; 
      case income < 91900: 
       adjusted = (1.00 - 0.25) * income; 
       break; 
      case income < 191650: 
       adjusted = (1.00 - 0.33) * income; 
       break; 
      case income < 416700: 
       adjusted = (1.00 - 0.35) * income; 
       break; 
      case income >= 416700: 
       adjusted = (1.00 - 0.40) * income; 
       break; 
      }; 
    } else if (filer === "married") { 
     var adjusted = 0; 
     switch (income) { 
      case income < 9325: 
       adjusted = (1.00 - 0.10) * income; 
       break; 
      case income < 37950: 
       adjusted = (1.00 - 0.15) * income; 
       break; 
      case income < 91900: 
       adjusted = (1.00 - 0.25) * income; 
       break; 
      case income < 191650: 
       adjusted = (1.00 - 0.33) * income; 
       break; 
      case income < 416700: 
       adjusted = (1.00 - 0.35) * income; 
       break; 
      case income >= 416700: 
       adjusted = (1.00 - 0.40) * income; 
       break; 
     }; 
    }; 
    return adjusted; 
}; 

afterTaxes(150000, "single"); 
+2

으로 변경하는 것입니다. 어떤 프로그래밍 언어입니까? –

답변

0

은 JS이며, 스위치 문은 올바르지 않습니다. 표현은 documentation입니다. 빠른 수정은 문장을 switch(true){...}

+0

아 감사합니다. 내가 잘못 된 곳을 찾아내는 것을 도왔습니다. – Adam

관련 문제