IE8,9下console.log()注意要点

最近发现一个bug,有点意思,这里说说~

具体是这样的: IE8,IE9下,打开一个网页报js错误,F12,打开开发者工具后,错误不再出现.


定位了许久,原来是 console.log() 惹的祸.

IE8,IE9有个问题是:在开发者工具没有打开时,是没有window.console 这个方法的.

因此为了浏览器兼容性,建议是开发人员自己写个logger,比如:


var logger = {log: function(msg) {
        if (window.console && window.console.log) {
            console.log((new Date()).getTime() + ' ' + msg);
        }
    },err: function(msg) {
        if (window.console && window.console.log) {
            console.error((new Date()).getTime() + ' ' + msg);
        }
    }};

| 0个评论