используя вычисленные значения 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()'
 29 мая 2012 г., 10:08
повторять ответ ...
 29 мая 2012 г., 10:37
мой плохой ... не стесняйтесь редактировать свой ответ, чтобы я мог удалить -1.
 29 мая 2012 г., 10:26
@Christoph: Руши поднял этот ответ, пока я редактировал свой, так что копирование не требовалось

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

@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;) возвращает значение в единицах

 tiran29 мая 2012 г., 09:11
Я получил следующую ошибку, когда я выполняю ваш код в браузере.TypeError: Cannot read property 'defaultView' of undefined
 29 мая 2012 г., 09:06
@tiran проверьте мой обновленный ответ один раз, пожалуйста, дайте мне знать, если работает или нет
 tiran29 мая 2012 г., 08:58
это возвращает строковое значение. но это не отображается в браузереheight: "910px"

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

Решение Вопроса

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

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

height: ~"@{winheight}px";
 12 нояб. 2016 г., 14:20
Я получил эту ошибку в NodeJs - ошибка оценки JavaScript: & gt; ReferenceError: $ не определен & apos;
 13 нояб. 2016 г., 05:44
Это означает, что МЕНЬШЕ не получает jQuery?
 12 нояб. 2016 г., 18:05
@Mochamad Lucky Prada, вы можете оценить только JavaScript в LESS, который скомпилирован на стороне клиента

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

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

@winheight:0px + `$(window).height()`
 29 мая 2012 г., 09:52
Я отредактировал свой ответ после прочтения документов. Вы можете установить jsFiddle?
 tiran29 мая 2012 г., 09:13
это возвращает строковое значение. но он не отображается в высоте браузера: & quot; 910px & quot;

Ваш ответ на вопрос