문제

Try/Catch 블록으로 랩핑되는 코드가 있습니다. 변수가 정의되어 있는지 확인하기 위해 Typeof를 사용합니다.

if (typeof (var) == 'string') { 
    //the string is defined
}

그러나 시도/캐치 블록에서 이것을 사용하면 어획량을 수행하는 대신 캐치 부분으로 점프합니다 (정의 된 경우 문자열로 무언가를하십시오).

예외를 활성화하지 않고 변수가 정의되었는지 확인하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

'var'는 유효한 변수 이름이 아닙니다. 키워드입니다.

그 외에도, 당신이 가진 것은 정확해야합니다.

다른 팁

'typeof'없이 직접 비교를 사용합니다.

var vvv= 2;
alert( vvv !== undefined );

그러나 널리, 널, 정의되지 않은, 거짓 또는 이들의 조합에 대해 매게 (거짓, 널, 정의되지 않은, ""또는 0)를 확인하고 싶은지 알기 위해주의하십시오.

값에 값이 있음을 확인하려면 위에 놓은 코드가 수행해야합니다.

제안으로, 나는이 책을 발견했다 엄청난: JavaScript- 좋은 부분

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top