首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用IE 8调试Javascript

如何使用IE 8调试Javascript
EN

Stack Overflow用户
提问于 2009-08-20 13:34:40
回答 2查看 102.3K关注 0票数 63

如何使用IE 8调试JavaScript?

在更新到IE 8之后,Visual Studio的JavaScript调试不起作用。

EN

回答 2

Stack Overflow用户

发布于 2009-08-20 13:49:43

您可以在Debugging JScriptDebugging Script with the Developer Tools获取有关IE8 Developer工具栏调试的更多信息。

票数 8
EN

Stack Overflow用户

发布于 2009-08-20 17:27:56

这不会帮助您逐步执行代码或在出错时中断,但对于在所有浏览器上为您的项目获得相同的调试控制台来说,这是一个有用的方法。

代码语言:javascript
复制
myLog = function() {
    if (!myLog._div) { myLog.createDiv(); }

    var logEntry = document.createElement('span');
    for (var i=0; i < arguments.length; i++) {
        logEntry.innerHTML += myLog.toJson(arguments[i]) + '<br />';
    }
    logEntry.innerHTML += '<br />';

    myLog._div.appendChild(logEntry);
}
myLog.createDiv = function() {
    myLog._div = document.body.appendChild(document.createElement('div'));
    var props = {
        position:'absolute', top:'10px', right:'10px', background:'#333', border:'5px solid #333', 
        color: 'white', width: '400px', height: '300px', overflow: 'auto', fontFamily: 'courier new',
        fontSize: '11px', whiteSpace: 'nowrap'
    }
    for (var key in props) { myLog._div.style[key] = props[key]; }
}
myLog.toJSON = function(obj) {
    if (typeof window.uneval == 'function') { return uneval(obj); }
    if (typeof obj == 'object') {
        if (!obj) { return 'null'; }
        var list = [];
        if (obj instanceof Array) {
            for (var i=0;i < obj.length;i++) { list.push(this.toJson(obj[i])); }
            return '[' + list.join(',') + ']';
        } else {
            for (var prop in obj) { list.push('"' + prop + '":' + this.toJson(obj[prop])); }
            return '{' + list.join(',') + '}';
        }
    } else if (typeof obj == 'string') {
        return '"' + obj.replace(/(["'])/g, '\\$1') + '"';
    } else {
        return new String(obj);
    }
}

myLog('log statement');
myLog('logging an object', { name: 'Marcus', likes: 'js' });

这是相当草率的,有点草率,但它是有用的,可以很容易地改进!

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1306232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档