Internet Explorer 9의 Console.log: 접근성 및 구현
Internet Explorer 9에서는 console.log 기능에 대한 지원을 도입했지만 가용성 특정 조건에 따라 달라집니다.
window.console.log의 가용성
window.console.log 함수는 개발자 도구 창이 활성화된 경우에만 Internet Explorer 9에서 정의됩니다. 현재 탭에 대해 활성화되어 있습니다. 이는 다음을 의미합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!