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 중국어 웹사이트의 기타 관련 기사를 참조하세요!