2014-11-26 1 views
-1

다시 쓰기 레거시 코드 나는이 기계류 조각 (* 실제적인 코드, 단지 논리 표현) 우연히했습니다 개방에Javascript에서 {{}}이 (가) 작동하는 경우 왜 이중 대괄호를 사용합니까?

if (1===1) {{ 
    console.info(1) 
}} 

왜 더블 { 실제로 개폐 작동합니까? 당신이 어떤 코드 서식 도구를 사용하여 코드를 포맷하면

+6

다른 블록 내의 블록 일뿐입니다. 블록은 모듈러스로 중첩되는 일반 문장 일뿐입니다. 이것이 작동해서는 안되는 이유는 없습니다. –

+0

@TheParamagneticCroissant 줄 끝 기호 배치에 따라 개체 리터럴이 될 수도 있습니다. – lexicore

+0

@lexicore 그 라인에만있는 것은 아닙니다. 객체 리터럴은 속성에 대해 'id'가 필요합니다. 그렇지 않으면 오류가 발생합니다. 'prop : console.info (1)' – blgt

답변

2

, 그것은 그래서, 그것은 단지의 경우 블록 내에서 새로운 블록을 소개하고이

if (1 === 1) { 
    { 
     console.info(1) 
    } 
} 

같은 포맷 것이다. 자바 스크립트는 현재 블럭 레벨 범위 지정이 없으므로이 구조는 쓸모가 없습니다.

+0

이것의 모든 용도는? –

관련 문제