используя вычисленные значения JavaScript меньше

В LESS я использовал следующий код, чтобы получить высоту окна.

@winheight:`$(window).height()`

То, что я получаю, это число, но когда я добавляюpx там, чтобы иметь блок,

height: @winheight px;

Это будет компилировать что-то вродеheight: 910 px.

Я попытался получить блок после оценки javascript тоже. но я получил тот же результат.

@winheight:`$(window).height()`px
height: @winheight;
...

height:910 px;

Как я могу получитьheight:910px там (без пробела между числом и единицей)?

РЕДАКТИРОВАТЬ:

Что касается первых четырех результатов, он создает строкуheight:"910px", который не отображается правильно.

Ответы на вопрос(7)

дай этот код и посмотри что у тебя получится.

@winheight:0px + `$(window).height()'

Как насчет этого:

@winheight:`$(window).height().toString() + "px"`

попробуй это

@winheight:`$(window).height()+"px"`
height: @winheight;

так как.height() только возвращаетсяunit-less pixel value.
alternatively используйте следующее

@winheight:`$(window).css("height")`
    height: @winheight;

.css (& quot; высота & quot;) возвращает значение в единицах

принимать.css(height) вместо.height() - это возвращает значение + единицу.

Просто использоватьинтерполяция строк а потомпобег из строки, используя~:

@winheight:`$(window).height()`;

height: ~"@{winheight}px";

Это может работать в зависимости от МЕНЬШЕ, которое я не знаю хорошо.

Читая документы, это возможно.

@winheight:0px + `$(window).height()`

ВАШ ОТВЕТ НА ВОПРОС