Как отладить JavaScript с IE 8

От MacRumors: Учебное руководство Objective C, когда перед строковым литералом:

существуют также"" литералы NSString. Это - по существу сокращение от +stringWithUTF8String метода NSSTRING.

также добавляет поддержку unicode струнам до.

63
задан Pekka supports GoFundMonica 19 May 2011 в 08:42
поделиться

3 ответа

Сегодня я обнаружил, что теперь мы можем отлаживать Javascript с помощью плагинов панели инструментов разработчика, интегрированных в IE 8.

  • Щелкните ▼ Инструменты на панели инструментов справа от вкладки.
  • Выберите Инструменты разработчика . Должно открыться диалоговое окно «Инструменты разработчика».
  • Щелкните вкладку Сценарий в диалоговом окне.
  • Щелкните кнопку Начать отладку .

Вы можете использовать часы, точку останова, см. стек вызовов и т. д., аналогично отладчикам в профессиональных браузерах.

Вы также можете использовать оператор debugger; в своем коде JavaScript для установки точки останова.

81
ответ дан 24 November 2019 в 16:24
поделиться

Дополнительную информацию об отладке панели инструментов разработчика IE8 можно найти на странице Отладка JScript или Сценарий отладки с помощью инструментов разработчика .

8
ответ дан 24 November 2019 в 16:24
поделиться

Это не поможет вам выполнить пошаговый код или прервать работу при ошибках, но это полезный способ получить одну и ту же консоль отладки для вашего проекта во всех браузерах.

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
ответ дан 24 November 2019 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: