2012-10-18 2 views
0

더 짧은 방법이 있습니까? 정의되지 않은 경우 지정

if (!someVar) { 
    someVar = defaultVar; 
} 

내가이 알고

someVar = someVar || defaultVar; 

을하지만 난 여기에 복제 someVar을 좋아하지 않는다. 다른 아이디어?

+0

그것은 정의되지 않은 경우뿐만 아니라 someVar가 falsy 인 경우 재 할당하기 때문에 좋지 않습니다. –

+0

아니요. 조건에는 한 번, 과제에는 한 번만 필요합니다. – Bergi

+0

@Asad : 아니요 - 예상되는 'somevar'유형에 따라 다릅니다. 객체의 경우 이것은 기본 연습입니다. 물론 부울 값의 경우 'typeof someVar' – Bergi

답변

0

불행히도 javacript는 ||= 방식을 지원하지 않으므로 아래 내용이 가장 짧습니다.

관련 문제