2013-08-07 2 views
0

Node.js에서 일부 코드 작업을하고 있습니다. 기본적으로 URL의 쿼리 부분에서 로직을 분석하고 적용하려고합니다. 내 상황의 개요는 다음과 같습니다 :자바 스크립트에서 연속되는 IF 문

If(condition1){run1}; 
If(condition2){run2}; 
else{run3}; 

FF (조건 1-조건 2) TF의 run3가 발생하면 run3이 일 (Run1로 지정한 일어난 했어야가 ...) FT의 run2는 일이 발생 때 때 TT의 Run1로 지정한 및 run2는 내가 시도

일 :

If(condition1){run1}; 
else{run4}; 
If(condition2){run2}; 
else{run3}; 

을 run4이 비어있는 곳.

여기에 무슨 일이 일어나고 있습니까? condition1이 충족되면 run1이 발생하고, condition2가 충족 될 경우 실행되고, 두 조건이 모두 충족 될 경우 실행되고, 조건이 충족되지 않으면 실행되지 않습니다. TIA

+0

@jahroy와 올바른 솔루션입니다. –

답변

3
if (condition1) { 
    run1; 
} 
if (condition2) { 
    run2; 
} 
if (! condition1 && ! condition2) { 
    run3; 
} 
+0

그래서 동일한 대괄호 안에 else {}가 존재하면 앞의 {}이 (가) 같은 대괄호 안에있는 동작을 변경합니까? – nemo

+0

아니요 ... 논리가 잘못되었습니다. 코드를 단계별로 실행하십시오. 왜 당신이 원하는 것을 얻지 못하는지 알게 될 것입니다. 위 예제에서'condition1'이 true이고'condition2'가 false이면'run1'과'run3'이 모두 실행됩니다. – jahroy

+0

정확하지 않습니다. 그 시나리오에서 run1과 run3은 내가 원하지만 일어나지 않습니다. 귀하의 형식으로 작동합니다. 나는 그것이 왜 효과가 있는지 알고 싶어했다. – nemo

-2

다음은 적절한 괄호

난 그냥 다시 질문을 거쳐 내 대답을 업데이트 한
If(condition1){run1}; 
If(condition2){run2}; 
If(!condition2 && !condition2){run3}; 
+0

도움이되지 않습니다. 내 질문을 다시 읽어주십시오. 조건 1과 조건 2가 충족되면 run1이 솔루션에서 실행됩니다 – nemo

+2

점을 구걸하는 것을 중지하십시오 ... – jahroy

+2

답을 받아 들일 사람들을 망설이지 마십시오. –