根据这篇文章,它在测试版中,但它不在发行版中?


当前回答

它适用于IE8。点击F12打开IE8的开发者工具。

>>console.log('test')
LOG: test

其他回答

我喜欢这个方法(使用jquery的doc ready)…它可以让你使用控制台甚至在ie…唯一的问题是,如果你在页面加载后打开ie的开发工具,你需要重新加载页面……

如果把所有的函数都考虑进去,可能会更圆滑一些,但我只使用log,这就是我要做的。

//one last double check against stray console.logs
$(document).ready(function (){
    try {
        console.log('testing for console in itcutils');
    } catch (e) {
        window.console = new (function (){ this.log = function (val) {
            //do nothing
        }})();
    }
});

假设你不关心提醒的备用方法,这里有一个更简洁的方法来解决ie的缺点:

var console=console||{"log":function(){}};
if (window.console && 'function' === typeof window.console.log) {
    window.console.log(o);
}

如果你所有的console.log调用都是“undefined”,这可能意味着你仍然加载了一个旧的firebuglite (firebug.js)。它将覆盖IE8的console.log的所有有效函数,即使它们确实存在。这就是发生在我身上的事。

检查重写控制台对象的其他代码。

值得注意的是,IE8中的console.log并不是一个真正的Javascript函数。它不支持apply或call方法。