반응형
페이지에 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)
특정 브라우저 기능을 확인하는 방법입니다.
반응형
'development' 카테고리의 다른 글
팝 오버가 여전히 보이는 동안 UIPopovercontroller dealloc에 도달 (0) | 2020.07.29 |
---|---|
SQLite DateTime 비교 (0) | 2020.07.29 |
스캐너에서 문자 입력 (0) | 2020.07.29 |
동일한 테이블의 여러 열에 대한 SQL 조인 (0) | 2020.07.29 |
여러 매개 변수가있는 Google oauth2 redirect_uri (0) | 2020.07.29 |