Sass 自省函数
在构建样式表时很少使用内省函数,但是如果某些东西不能正常工作,比如调试函数,那么它们是有价值的。
下面是关于Sass 中所有自省函数的一个相关列表:
函数(功能) | 描述 |
---|---|
call(function , arguments…) | 使用参数调用函数,并返回结果。 |
content-exists() | 检查当前mixin是否传递了@content块。 |
feature-exists(feature) | 检查当前sass实现是否支持此功能。 |
feature-exists(functionname) | 检查指定的函数是否存在。 |
get-function(functionname , css: false) | 返回指定的函数。如果css为真,则返回一个普通的css函数。 |
global-variable-exists(variablename) | 检查指定的全局变量是否存在。 |
inspect(value) | 返回值的字符串表示形式。 |
mixin-exists(mixinname) | 检查指定的mixin是否存在。 |
type-of(value) | 返回值的类型,可以是number、string、color、list、map、bool、null、function、arglist。 |
unit(number) | 返回与数字关联的单位。 |
unitless(number) | 检查指定的数字是否有关联的单位。 |
variable-exists(variablename) | 检查指定的变量是否存在于当前作用域中。 |
示例:
- feature-exists(feature)
feature-exists("isTrue"); Result: true
- feature-exists(functionname)
function-exists("nobody") Result: false
- global-variable-exists(variablename)
variable-exists(a) Result: true
- mixin-exists(mixinname)
mixin-exists("important-text") Result: true
- type-of(value)
type-of("侠课岛") Result: string type-of(green) Result: color
- unit(number)
unit(18px) Result: px
- unitless(number)
unitless(18px) Result: false unitless(18) Result: true
- variable-exists(variablename)
variable-exists(b) Result: true