2017-12-13 23 views
-7

이 내 삼항 지금 모습입니다,하지만 내가이/다른 블록원을 변환하는 방법/다른 조건

function showResultBox(v){  
    v ? searchResultBox() : hideBox()  
} 
+2

'if (v) {searchResultBox(); } else {hideBox(); } – xs0

+0

[조건부 연산자] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) – Paulpro

답변

1

경우 ternary이 형식의 방법으로이 어떻게 보이는지 확인하고 싶은 경우 조건부는 단지 if | else. 즉, else if 블록을위한 공간이 없습니다.

여기 v ? searchResultBox() : hideBox()에서 일어나고있는 것입니다 :

     1   2    3 
  1. truthiness에 대한 v을 평가합니다.
  2. v이 사실이라면 searchResultBox 함수를 호출하십시오.
  3. 그렇지 않으면, 비 삼항 조건 것처럼 hideBox 기능을

전화, 당신의 예는 다음과 같습니다

if (v) { 
 
    searchResultBox(); 
 
} else { 
 
    hideBox(); 
 
}

당신은 (다음의 예 실험 할 수 fiddle here) 무슨 일이 벌어지고 있는지 더 잘 느끼기 위해서 :

true ? console.log("stark") : console.log("baratheon") 
false ? console.log("stark") : console.log("baratheon") 
+1

이 코드 단편은 질문 [[설명 포함]]을 해결할 수 있지만 http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)는 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. – Kraylog

+0

도와 드리겠습니다. 나는 조금 더 많은 문맥을 추가했다. 당신이 그것이 더 정교한 것에서 이익을 얻을 수 있다고 생각한다면 알려주세요. –