Почему в глобальной области не работает?

177
10 апреля 2018, 05:07

Друзья, помогите! Вот код для аналоговых часов. Я пытаюсь перенести const now = new Date(); в глобальную область видимости, так как она нужна для другой функции. Но код перестаёт работать если вынести этот код в глобальную переменную из функции.

const secondsH = document.querySelector('.second-hand'); 
const minuH = document.querySelector('.min-hand'); 
const hourH = document.querySelector('.hour-hand'); 
 
function setDate() { 
  const now = new Date(); 
  const seconds = now.getSeconds(); 
  const secIndeg = ((seconds / 60) * 360) + 90; 
  console.log(secIndeg); 
  if (secIndeg === 90) { 
    setMin(); 
    setInterval(setMin, 60000); 
    console.log('go'); 
  } 
  secondsH.style.transform = `rotate(${secIndeg}deg)`; 
 
} 
 
function setMin() { 
  const now = new Date(); 
  const minutes = now.getMinutes(); 
  console.log(minutes); 
  if (minutes === 0) { 
    setHour(); 
    setInterval(setHour, 1000 * 3600); 
  } 
  const minIndeg = ((minutes / 60) * 360) + 90; 
  minuH.style.transform = `rotate(${minIndeg}deg)`; 
} 
 
function setHour() { 
  const now = new Date(); 
  const hours = now.getHours(); 
  console.log(hours) 
  const hourIndeg = ((hours / 12) * 360) + 90; 
  hourH.style.transform = `rotate(${hourIndeg}deg)`; 
 
} 
 
setHour(); 
setMin(); 
 
setInterval(setDate, 1000);
<div class="hour-hand"></div> 
<div class="min-hand"></div> 
<div class="second-hand"></div>

Answer 1
var now;
function setDate() {
  now = new Date();
  ...
READ ALSO
Как создать объект с помощью метода?

Как создать объект с помощью метода?

Как создать объект с помощью метода Collectionfrom() конструктора Collection?

207
Sublime Text 3 вывод дат и alert&#39;a в консоли js

Sublime Text 3 вывод дат и alert'a в консоли js

Как сделать так, чтобы Sublime Text 3 в консоли даты выводил в общем формате по умолчанию (примерно так: Sun Apr 08 2018 18:30:41 GMT+0300 (Московское время (зима))...

183
Динамическое построение графика с Axios+JavaScript+Laravel [требует правки]

Динамическое построение графика с Axios+JavaScript+Laravel [требует правки]

Здравствуйте, уважаемые форумчанеПробую построить динамически обновляемый график, событием для обновления которого должно стать изменения...

279
Добавить в регулярное выражение символ № [требует правки]

Добавить в регулярное выражение символ № [требует правки]

Хочу добавить в регулярное выражение не обязательный символ №, но он игнорируетсяРешетка работает, а именно знак "номер" - нет

207