我最近问question if there was a possibility to calculate the square root in stylus
在得到答案后,我想知道,是否有办法完全在Stylus中访问JavaScript的原生数学库。
有什么想法吗?
答案 0 :(得分:4)
Stylus中实际上有一个math
function(尚未记录)。
用法很简单:
sqrt-of-2: math(2, 'sqrt')
语法有点笨拙 - 第一个参数是要传递给方法的参数,第二个参数是方法的字符串名称。
为获得像PI这样的数学道具,你需要一个有点私密(但可访问)的函数-math-prop
:
e: -math-prop('E')
我在Stylus中填写了一个问题,在这个bif上编写文档并提供-math-prop
的快捷方式,因此您可以期待它在下一个版本中的Stylus中出现。
答案 1 :(得分:0)
我想出了一个简单的包装器,它将JS全局转换为Stylus:
https://bitbucket.org/jkowalleck/stylus-jscoremapper
Stylus的示例代码:
// mapp javascript's Math to `math`
use('jsCoreMapper.js', {math:'Math'})
test-math
PI math-PI
sqrt-of-2 math-sqrt(2)
输出:
test-math {
PI: 3.141592653589793;
sqrt-of-2: 1.4142135623730951;
}
<小时/> 这符合我的需要......但...... 有什么想法吗?这可以改善吗?