Sass Introspection 函数

Sass 内省函数

构建样式表时很少使用内省函数。然而,有时候它们是很有价值的,比如某些东西不能正常工作,您可以通过调试函数了解原因。

下表列出了 Sass 中的所有内省函数:

函数描述 & 实例
call(function, arguments。。。)使用参数调用函数,并返回结果
content-exists()检查当前 mixin 是否传递了 @content
feature-exists(feature)检查当前 Sass 实现是否支持该 feature 特性

实例:
feature-exists("at-error");
结果: true
function-exists(functionname)检查指定的函数是否存在。

实例:
function-exists("nonsense")
结果: false
get-function(functionname, css: false)返回指定的函数。如果 css 为true,则返回普通 CSS 函数
global-variable-exists(variablename)检查指定的全局变量是否存在。

实例:
variable-exists(a)
结果: true
inspect(value)返回 value 值的字符串表示形式。
mixin-exists(mixinname)检查指定的 mixin 是否存在。

实例:
mixin-exists("important-text")
结果: true
type-of(value)返回 value 值的类型。可以是数字、字符串、颜色、列表、映射、布尔、null、函数、arglist。

实例:
type-of(15px)
结果: number
type-of(#ff0000)
结果: color
unit(number)返回与数字关联的单位

实例:
unit(15px)
结果: px
unitless(number)检查指定的数字是否有与其关联的单元

实例:
unitless(15px)
结果: false
unitless(15)
结果: true
variable-exists(variablename)检查当前作用域中是否存在指定的变量。

实例:
variable-exists(b)
结果: true