Sass Introspection 函数



  • Introspection 函数

    Sass Introspection 函数一般用于代码的自检调试上。
    下表列出了 Sass 中的所有 Introspection 函数:
    函数 描述 & 示例
    call(function, arguments...)
    函数的动态调用,即调用函数 function 参数为 arguments,并返回结果。
    content-exists()
    查看当前的混入是否传递 @content 块。
    feature-exists(feature)
    检查当前的 Sass 实现是否支持该特性。
    示例:
    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 是一个 sass 表达式。
    mixin-exists(mixinname)
    检测指定混入 (mixinname) 是否存在。
    示例:
    mixin-exists("important-text")
    返回结果: true
    type-of(value)
    返回值类型。返回值可以是 number, string, color, list, map, bool, null, function, 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