<body>
<div class="circle">
<div class="unit"></div>
</div>
<script src="script.js"></script> / </body>
let unit = document.querySelector(".unit");
let vh;
let vw;
setInterval((screenMeasure) => {
vh = window.innerHeight / 100;
vw = window.innerWidth / 100;
}, 1);
let unitHeight = 5 * vh;
Если в консоли набрать 5 * vh выдает нормальный результат, но если запросить unitHeight то результатом будет NaN. Почему так?
vhвыполняется в коллбеке setInterval – Grundy Jul 26 '22 at 18:29undefined * 5 === NaN– ΝNL993 Jul 26 '22 at 21:03undefined. Либо делайте так:let unitHeight; setTimeout(() => { unitHeight = 5 * vh }), чтобыvhуспел измениться и не был быundefined, либо у вас будетNaN. – ΝNL993 Jul 27 '22 at 19:28