Потому что надо так:
https://jsfiddle.net/yarkov_aleksei/vzLdtf16/const v1 = 100;
const count = getComputedStyle(document.documentElement).getPropertyValue('--count');
const width = `calc(100% / ${count} * ${v1})`;
document.querySelector('div').style.width = width;
<div>TEST</div>
:root {
--count: 50;
}
div {
border: 1px solid red;
}
Суть в том, что
var(--count)
не выполнится в этом контексте и надо получить значение CSS переменной через
getComputedStyle(document.documentElement).getPropertyValue('--count')
.