Fungsi Refleksi Sass

Fungsi Refleksi Sass

Fungsi introspection (Introspection) jarang digunakan dalam pembinaan laporan gaya.

Tetapi, jika kod tidak berfungsi dengan baik, fungsi introspection sangat berharga - boleh mengetahui apa yang terjadi: seperti fungsi debug.

Tabel di bawah ini menunjukkan semua fungsi introspection dalam Sass:

Fungsi Penerangan & contoh
call(fungsi, arguments...) Panggil fungsi dengan parameter, dan kembalikan hasil.
content-exists() Periksa sama ada mixin kini telah dihantar blok @content.
feature-exists(feature)

Periksa sama ada penerapan Sass sekarang menyokong fungsi ini. feature.

Contoh:

feature-exists("at-error");

Hasil: benar

function-exists(functionname)

Periksa sama ada fungsi yang dinyatakan wujud.

Contoh:

function-exists("nonsense")

Hasil: salah

get-function(functionname, css: false) Kembalikan fungsi yang dinyatakan. Jika css adalah benar, ia akan kembalikan fungsi CSS biasa.
global-variable-exists(variablename)

Periksa sama ada variabel global yang dinyatakan wujud.

Contoh:

variable-exists(a)

Hasil: benar

inspect(nilai) Kembalikan bentuk string nilai kembalian.
mixin-exists(mixinname)

Memeriksa apakah mixin yang ditentukan ada.

Contoh:

mixin-exists("important-text")

Hasil: benar

type-of(nilai)

Jenis nilai kembalian. Bisa adalah:

  • number
  • string
  • warna
  • daftar
  • peta
  • bool
  • null
  • fungsi
  • arglist

Contoh:

type-of(15px)

Hasil: angka

type-of(#ff0000)

Hasil: warna

unit(number)

Kembalikan unit yang berhubungan dengan angka.

Contoh:

unit(15px)

Hasil: px

unitless(number)

Memeriksa apakah angka yang ditentukan memiliki unit yang berhubung dengannya.

Contoh:

unitless(15px)

Hasil: salah

unitless(15)

Hasil: benar

variable-exists(variablename)

Memeriksa apakah variabel yang ditentukan ada di lingkungan aksi saat ini.

Contoh:

variable-exists(b)

Hasil: benar