Показать сообщение отдельно
  #10 (permalink)  
Старый 03.07.2021, 17:05
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 456

Сообщение от javascript888
как этому научиться?
Нужно консолью пользоваться, нажми F12, откроется Панель разработчика, смотри вкладку Консоль. Там выводятся ошибки и твои сообщения из скрипта через функцию console.log(). Функция расставляется в ключевых местах: начале функции, цикла, условия и тд. Сообщения можно сделать прямо на странице, если подключить скрипт наподобие console.js, как в примере.
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Console</title>
</head>
<body>
<!-- console.js -->
<script>
// log() displays messages
(function() {
    var parentElement = document.createElement('div');
        parentElement.style.cssText =
            'position: fixed; top: 5px; right: 5px; z-index: 100;' +
            'min-width: 200px; max-height: 200px; padding: 5px; overflow-y: scroll;' +
            'font: 12px/1.5 monospace; color: white; text-align: left;' +
            'background: black; opacity: 0.5;';
        parentElement.textContent = 'Console';
    document.body.appendChild(parentElement);
    var consoleLog = console.log;
    window.log = console.log = function() {
        var message = '>';
        for (var i = 0; i < arguments.length; i++) message += ' ' + arguments[i];
        var childElement = document.createElement('div');
            childElement.style.cssText = 
                'border-bottom: 1px dotted gray';
            childElement.textContent = message;
        parentElement.appendChild(childElement);
        parentElement.scrollTop = parentElement.scrollHeight - parentElement.clientHeight;
        consoleLog.apply(console, arguments);
    };
})();
// time() returns HH:MM:SS.mmm
(function() {
    var format = {
        hour: '2-digit', minute: '2-digit', second: '2-digit',
        fractionalSecondDigits: 3, hour12: false
    };
    window.time = function(date) {
        return (date || new Date).toLocaleTimeString('en', format);
    };
})();
// index() returns increment
(function() {
    var indexes = {};
    window.index = function(name) {
        return indexes[name] = (name in indexes) ? indexes[name] + 1 : 0;
    };
})();
</script>

<!-- main.js -->
<script>
log('SCRIPT start=', time());

f1();
f2();

function f1() {
    log('FUNC f1');

    let k = 0;
    for (let i = 0; i < 2; i++) {
        log('- FOR i=', i);

        for (let j = 0; j < 4; j++) {
            log('-- FOR j=', j);

            if (k % 2) {
                log('--- IF k=', k);

            } else {
                log('--- ELSE k=', k);

            }
            k++;
        }
    }
}

function f2() {
    console.log('FUNC f2');

}

log('SCRIPT end=', time());
</script>

</body>
</html>
Ответить с цитированием