development

페이지에 JavaScript 변수가 정의되어 있는지 어떻게 알 수 있습니까?

big-blog 2020. 7. 29. 07:22
반응형

페이지에 JavaScript 변수가 정의되어 있는지 어떻게 알 수 있습니까? [복제]


이 질문에는 이미 답변이 있습니다.

변수가 페이지에 정의되어 있는지 JavaScript를 어떻게 확인할 수 있습니까? "x"라는 변수가 페이지에 정의되어 있는지 확인하고 싶다고 가정 if(x != null)하면 오류가 발생합니다.


나는 그것을 사용하여 일했다. if (typeof(x) != "undefined")


실수로 할당되지 않도록하기 위해 조건식 순서를 반대로 바꾸는 습관을냅니다.

if ('undefined' !== typeof x) {

typeof 연산자는 다른 연산자와 달리 선언되지 않은 기호와 함께 사용될 때 ReferenceError 예외를 발생시키지 않으므로 사용하기에 안전합니다 ...

if (typeof a != "undefined") {
    a();
}

당신은 그것을 할 수 있습니다 :

if (window.x! == undefined) {// 여기서 코드 작성}


다른 사람들이 언급했듯이, typeof운영자는 오류를 발생시키지 않고 선언되지 않은 식별자조차도 평가할 수 있습니다.

alert (typeof sdgfsdgsd);

"정의되지 않음"을 표시합니다.

alert (sdgfsdgsd);

ReferenceError가 발생합니다.


함수 또는 변수가 일반적인 "전역"( 참조 ) 범위에 정의되어 있다고 가정하면 훨씬 선호합니다.

if (window.a != null) {
   a();
}

또는 함수의 존재를 확인하는 경우 다음을 수행하십시오.

if (window.a) a();

undefined 를 사용하려고

if (x !== undefined)

특정 브라우저 기능을 확인하는 방법입니다.

참고 : https://stackoverflow.com/questions/138669/how-can-i-determine-if-a-javascript-variable-is-defined-in-a-page

반응형