Internet Explorer는 console.log(...)와 같은 콘솔 문을 사용하는 개발자에게 장애물이 됩니다. 콘솔 변수의 정의되지 않은 특성. 콘솔 변수에 더미 함수를 할당하는 스크립트 블록을 추가하는 등 이 문제를 우회하려는 시도에도 불구하고 오류가 지속됩니다.
이 문제를 해결하려면 수정된 접근 방식이 필요합니다.
해결책:
콘솔 변수 앞에 window를 붙이거나 조건문을 사용하십시오. if (typeof console === '정의되지 않음'):
if (!window.console) console = {log: function() {}};
설명:
정의되지 않은 변수는 직접 참조할 수 없습니다. 그러나 모든 전역 변수는 전역 컨텍스트(브라우저의 창)와 동일한 이름의 속성입니다. 정의되지 않은 속성(예: window.console)에 액세스하는 것은 유효하며 해당 값(이 경우 함수)을 할당합니다.
또 다른 옵션은 할당하기 전에 typeof 연산자를 사용하여 변수의 정의되지 않은 상태를 확인하는 것입니다. :
if (typeof console === 'undefined') console = {log: function() {}};
이러한 해결 방법을 활용하면 개발자는 Internet Explorer의 '콘솔'이 정의되지 않음 오류를 우회하고 콘솔 API를 활용할 수 있습니다. 디버깅 및 로깅 목적.
위 내용은 Internet Explorer에서 '콘솔'이 정의되지 않은 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!