코딩중에 도저히 내 머리로는 원인을 찾아볼 수 없는 버그가 있었다.

IE10에서는 실행이 되고 IE9에서는 실행이 안되는, 또한 내 컴퓨터에서는 되고 다른 컴퓨터에서는 안되는 문제.

도대체 어느 부분에서 문제가 되는지 머리를 쥐어잡고 찾아보았다.

평소에 console.log로 확인을 하면서 코딩을 하는데 다른 브라우저는 되고, IE9이하에서만 F12로 콘솔창을 띄우면 되고, 안띄운 상태에선 실행이 안되는 문제가 있었다.

콘솔창을 안띄우면 console객체가 정의되지 않은 상태여서 참조 할 수가 없어 console.log() 다음 코드는 실행되지 않는 것 같다.


  해결 방법으로, console.log() 전에 아래 코드를 넣어주면 된다. 조건문을 사용하여 console 객체가 없을 때, 생성하는 것이다.


if (!window.console) console = {log: function() {}};  


이번 경험을 통해 console.log 의 사용을 자제해야겠다... alert()으로 테스트해야지

+ Recent posts