Почему мой код JS не запускается в скобках?

1
<script>
    window.onload = function () {
      'use strict';
      function colorClock() {
        'use strict';
        var date = new Date();
        var hour = date.getHours();
        var min = date.getMinutes();
        var sec = date.getSeconds();

        if (hour < 10) {
          hour = '0' + hour;
        }

        if (min < 10) {
          min = '0' + min;
        }

        if (sec < 10) {
          sec = '0' + sec;
        }

        var clockFace = hour + ':' + min + ':' + sec;

        document.getElementById('clock').innerHTML = clockFace;
      }
    };
    </script>

это мой код js... он должен показать время в окне.

Почему это не работает в скобках, если я свяжу файл js в разделе ÍheadY в.html.

Он отлично работает в JSBin.

  • 1
    Функция никогда не вызывается
Теги:

1 ответ

1

Вызовите свою функцию после ее создания:

    ...
    }

    colorClock();
};
</script>

Примечание. Я бы определил функцию вне функции window.onload, а затем вызовет ее внутри блока onload, например:

function colorClock() {
    var date = new Date();
    var hour = date.getHours();
    var min = date.getMinutes();
    var sec = date.getSeconds();

    if (hour < 10) {
      hour = '0' + hour;
    }

    if (min < 10) {
      min = '0' + min;
    }

    if (sec < 10) {
      sec = '0' + sec;
    }

    var clockFace = hour + ':' + min + ':' + sec;

    document.getElementById('clock').innerHTML = clockFace;
}

window.onload = function () {
    colorClock()
};
  • 1
    Да, это работает: 3 круто, спасибо большое !!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню