14

有没有等价于

console.time('');
console.timeEnd('');

在 IE8 开发人员工具中?

4

2 回答 2

42

没有,但您可以使用 JavaScript 轻松定义它:

// console.time implementation for IE
if(window.console && typeof(window.console.time) == "undefined") {
    console.time = function(name, reset){
        if(!name) { return; }
        var time = new Date().getTime();
        if(!console.timeCounters) { console.timeCounters = {}; }
        var key = "KEY" + name.toString();
        if(!reset && console.timeCounters[key]) { return; }
            console.timeCounters[key] = time;
        };

    console.timeEnd = function(name){
        var time = new Date().getTime();
        if(!console.timeCounters) { return; }
        var key = "KEY" + name.toString();
        var timeCounter = console.timeCounters[key];
        var diff;
        if(timeCounter) {
            diff = time - timeCounter;
            var label = name + ": " + diff + "ms";
            console.info(label);
            delete console.timeCounters[key];
        }
        return diff;
    };
}

在你想使用console.time() 和console.timeEnd() 之前把它放在你的JS 文件中。

这不是我的代码,我实际上是从 Firebug 核心复制的。

于 2010-10-14T08:31:49.393 回答
4

如果你想在 IE 中使用 Firebug,有一个名为 Firebug Lite 的版本,可以在任何浏览器中作为“书签”使用。

http://getfirebug.com/firebuglite

它的功能不如真实的东西,但它可以做很多事情,所以值得一试。

于 2010-10-14T08:45:49.623 回答