Hàm số tự phản Sass

Hàm số tự phản Sass

Các hàm introspection (Introspection) ít khi được sử dụng khi xây dựng bảng phong cách.

Nhưng, nếu mã không hoạt động bình thường, các hàm introspection rất có giá trị - có thể hiểu rõ điều gì đã xảy ra: ví dụ như các hàm gỡ lỗi.

Bảng dưới đây liệt kê tất cả các hàm introspection trong Sass:

Hàm Mô tả và ví dụ
call(function, arguments...) Gọi hàm có tham số và trả về kết quả.
content-exists() Kiểm tra mixin hiện tại có được truyền block @content không.
feature-exists(feature)

Kiểm tra việc triển khai Sass hiện tại có hỗ trợ tính năng này không. feature.

Mẫu:

feature-exists("at-error");

Kết quả: true

function-exists(functionname)

Kiểm tra hàm được chỉ định có tồn tại không.

Mẫu:

function-exists("nonsense")

Kết quả: false

get-function(functionname, css: false) Trả về hàm được chỉ định. Nếu css là true, nó sẽ trả về một hàm CSS thông thường.
global-variable-exists(variablename)

Kiểm tra biến toàn cục được chỉ định có tồn tại không.

Mẫu:

variable-exists(a)

Kết quả: true

inspect(value) Trả về biểu diễn chuỗi của giá trị.
mixin-exists(mixinname)

Kiểm tra mixin chỉ định có tồn tại hay không.

Mẫu:

mixin-exists("important-text")

Kết quả: true

type-of(value)

Trả về loại giá trị. Có thể là:

  • number
  • chuỗi
  • màu
  • list
  • map
  • bool
  • null
  • function
  • arglist

Mẫu:

type-of(15px)

Kết quả: số

type-of(#ff0000)

Kết quả: màu

unit(number)

Trả về đơn vị liên quan đến số.

Mẫu:

unit(15px)

Kết quả: px

unitless(number)

Kiểm tra số chỉ định có đơn vị liên quan hay không.

Mẫu:

unitless(15px)

Kết quả: false

unitless(15)

Kết quả: true

variable-exists(variablename)

Kiểm tra biến chỉ định có tồn tại trong phạm vi hiện tại hay không.

Mẫu:

variable-exists(b)

Kết quả: true