window.console && console.log

-- JavaScript 2017. 3. 17. 10:02
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

웹브라우저 콘솔창에 로그를 찍기 위해 console.log를 사용하는데 모든 브라우저에서 이것을 지원하지는 않는다.

아마도 IE9이하에서는 지원이 되지 않는 것으로 알고 있는데, 지원하지 않는 브라우저에서 console.log를 쓰면 문제가 발생한다.

function foo() {
.....
console.log('test');
.....
}

위의 구문이 실행된다면 미지원 브라우저에서는 console.log('test'); 이후의 실행이 되지 않는다.
그래서 console.log는 아래와 같이 사용하는 것이 좋다.


function foo() {
.....
window.console && console.log('test');
.....
}


추가) 2017-05-09

매번 위처럼 쓰기가 번거로워 console.log로 쓰더라도 위와 같은 효과를 내기 위해 common.js에 아래처럼 추가하였다.

(function() {
        var oldConsoleLog = window.console && console.log;
        console.log = function() {
            if(oldConsoleLog !== false) {
                oldConsoleLog.apply(this, arguments);
            }
        } 
})();


posted by 어린왕자악꿍