모든 전역 개체를 열거하고 싶습니다. 여기에는 HTMLElement, SVGAnimatedPreserveAspectRatio 및 CameraControl과 같은 항목이 포함됩니다. 이 문제에 대해 내가 본 모든 대답은 반복 window
하거나 global
객체 ( this
네임 스페이스 외부 와 같은 트릭을 통해 얻음)를 통해 얻었습니다 . 그러나 이러한 트릭은 요소가 window
!에 포함되어 있어도 나열하지 않습니다 .
여기에 콘솔 로그가 있지만 테스트 .html 페이지에 넣으면 동일한 결과를 얻을 수 있습니다.
> HTMLElement
[object Function]
> window['HTMLElement']
[object Function]
> 'HTMLElement' in window
true
> for(var name in window){if(name == "HTMLElement")console.log('Found it!');}
undefined
> for(var name in window){if(name == "sessionStorage")console.log('Found it!');}
"Found it!"
모든 전역 개체를 어떻게 열거 할 수 있습니까?
다음과 같이 모든 전역 개체를 반복 할 수 있습니다.
var arr = Object.getOwnPropertyNames(window);
for(var i = 0; i < arr.length; i++){
window[arr[i]]; // do something
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다