javascript에서 오류를 발생시키지 않고 변수가 존재하는지 ({}에 할당하지 않은 경우) 확인할 수 있어야합니다.if (a) {} throw uncaughtReferenceError
a = a || {}
또는 어쩌면이
다음과 같습니다이 코드if (a) {}
이 오류를 던지고없이 uncaughtReferenceError
내가 정말하고 싶은 것은이 같은 것입니다을 던졌습니다을하려고 할 때
if (a) { a = {} }
'a = a || {}'? – Kenneth
@Kenneth 여전히 * get * - 첫 번째 오류입니다. 'a'는 아직 정의되지 않았 으면'a || {}'이 평가됩니다. –
오, 나는 그것이 적어도 선언했다고 당신에게 알렸다. 이 경우 아래 답변은 완벽하게 작동합니다. – Kenneth