개발자 도구가 열려 있을 때만 Internet Explorer 9의 console.log를 사용할 수 있는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-13 14:55:02
원래의
706명이 탐색했습니다.

Why is console.log in Internet Explorer 9 Only Available When Developer Tools are Open?

Internet Explorer 9의 Console.log: 접근성 및 구현

Internet Explorer 9에서는 console.log 기능에 대한 지원을 도입했지만 가용성 특정 조건에 따라 달라집니다.

window.console.log의 가용성

window.console.log 함수는 개발자 도구 창이 활성화된 경우에만 Internet Explorer 9에서 정의됩니다. 현재 탭에 대해 활성화되어 있습니다. 이는 다음을 의미합니다.

  • 탭에 대해 개발자 도구가 열려 있으면 해당 탭 내의 모든 페이지에서 console.log에 액세스할 수 있습니다.
  • 탭에 대해 개발자 도구가 닫혀 있는 경우 , 해당 탭의 모든 페이지에서 console.log에 액세스할 수 없게 됩니다.
  • 새 탭을 열려면 해당 탭에 대한 개발자 도구를 수동으로 열어 console.log를 활성화해야 합니다.

console.log.apply 및 console.log.call 없음

window.console.log는 Internet Explorer 9에 정의되어 있지만 적용 및 호출 메소드는 정의되어 있지 않습니다. 이는 IE9의 콘솔 개체가 완전히 표준화되지 않았으며 DOM(문서 개체 모델)의 확장으로 간주되기 때문입니다. 호스트 객체로서 콘솔 객체는 기본 ECMAScript 객체와 달리 Object 또는 Function에서 메서드를 상속할 필요가 없습니다.

bind()를 사용한 메서드 호출

에도 불구하고 적용 및 호출이 없어도 콘솔 메서드에서 Function.prototype 메서드를 사용할 수 있습니다. 이는 다음과 같이 바인딩() 메서드를 사용하여 수행할 수 있습니다.

var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]); // outputs "thisisatest"
로그인 후 복사

위 내용은 개발자 도구가 열려 있을 때만 Internet Explorer 9의 console.log를 사용할 수 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿