>웹 프론트엔드 >JS 튜토리얼 >Internet Explorer 9에서 `window.console.log`를 효과적으로 사용하는 방법은 무엇입니까?

Internet Explorer 9에서 `window.console.log`를 효과적으로 사용하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-19 09:45:02161검색

How to Use `window.console.log` Effectively in Internet Explorer 9?

Internet Explorer 9의 Window.console.log 액세스

Internet Explorer 9에서 window.console.log 함수는 이전 버전과 다르게 동작합니다. 다른 브라우저. 정의 시기를 결정하려면 다음 시나리오를 고려해야 합니다.

window.console.log는 언제 정의됩니까?

window.console.log는 다음 경우에만 액세스할 수 있습니다. 현재 탭에 개발자 도구가 열려 있습니다. 개발자 도구 창을 닫은 후에도 동일한 탭 내에서 다른 페이지로 이동할 때 콘솔 개체를 계속 사용할 수 있습니다. 그러나 새 탭을 열면 해당 탭에 대한 개발자 도구를 명시적으로 열지 않으면 콘솔 개체가 노출되지 않습니다.

Function.prototype 메서드 및 콘솔 개체

window.console.log가 정의되어 있어도 window.console.log.apply 및 window.console.log.call 메소드는 정의되어 있지 않습니다. 이는 IE9의 콘솔 개체가 표준 DOM 개체가 아니라 확장이기 때문입니다. 따라서 Object 프로토타입에서 상속되지 않거나 Function 프로토타입에서 상속된 메서드를 갖지 않습니다.

그러나 다음과 같이 콘솔 메서드에서 바인딩() 함수를 활용하여 일부 Function.prototype 메서드를 계속 사용할 수 있습니다.

var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]); // Output: "this is a test"

console.log 함수를 Function.prototype에 바인딩하면 apply() 메서드에 액세스하고 인수를 사용하여 콘솔 로그를 실행할 수 있습니다.

위 내용은 Internet Explorer 9에서 `window.console.log`를 효과적으로 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:소프트웨어 지식다음 기사:소프트웨어 지식