Less中的变量操作

所有
我想计算页面的高度,并在我的test.less

  @clientHeight:`$(窗口).height()`; 

当我使用@clientHeight ,由于jquery只返回一个数字,我需要像px一样加上单位
所以,我试过这些方法:
1)

  div {height:@ clientHeight + px; 

它出来了:
height: 705 px; (注意它们之间有空格)
2)

  @clientHeight:`$(窗口).height()+'px'` 

它出来了:
height: "705px";

尝试这样可以从返回的高度值中删除空格:

 @clientHeight: `$.trim( $(window).height() ) + 'px'`; 

(如果不以这种方式处理,请解析这个,抱歉不使用less.js,无法测试)。

..或使用plain str.replace str.replace(' ', '');

我知道已经有很长一段时间了,但如果你或其他任何人碰巧仍在寻找答案,这对我有用:

 @clientHeight: unit(`$(window).height()`, px); 

从LESS函数参考:

单元

删除或更改维度的单位

我发现了一个很难的伎俩,它不是那么优雅的0px+@clientHeight