2
在下面的SASS代碼片段中,我想檢查地圖是否有特定的關鍵字。如果沒有,則返回(在這種情況下#bbb
)檢查薩斯地圖中的值是否存在
@function contains($list, $var) {
@return (false == index($list, $var));
}
$colors: (aaa: #aaa, bbb: #bbb);
$out: if(contains($colors, aaa), map-get($colors, aaa), #bbb);
body {
color: $out;
}
出於某種原因,它總是返回#bbb
默認值。任何建議我在這裏做錯了嗎?
您是否考慮過使用像Grunt這樣的任務管理器來添加預處理編譯來做到這一點? – Korgrue
我創建CSS主題,我需要覆蓋默認值。並且主題並不總是覆蓋特定的值,爲什麼我需要檢查 –
然後否,SASS需要編譯 - 因此無法讓JS在部署環境中看到您的SASS。這必須在預處理中完成。 – Korgrue