检查SASS映射是否存在
如何检查SASS映射是否已经存在,如果不存在,如何仅定义一个 我试过:检查SASS映射是否存在,sass,sass-maps,Sass,Sass Maps,如何检查SASS映射是否已经存在,如果不存在,如何仅定义一个 我试过: @if ($myMap) { // do someting } 及 但我得到了错误“未定义变量:$myMap”? 我相信这是非常直截了当的,但我似乎无法在网上找到答案 谢谢,您可以将映射设置为默认值null,这意味着如果没有在任何地方显式设置映射,那么变量仍然存在,但具有null值。然后,您可以使用if语句检查变量的值是否为null $myMap:null!默认值; @如果$myMap==null{ }这有点让人困惑,但
@if ($myMap) {
// do someting
}
及
但我得到了错误“未定义变量:$myMap”?
我相信这是非常直截了当的,但我似乎无法在网上找到答案
谢谢,您可以将映射设置为默认值null,这意味着如果没有在任何地方显式设置映射,那么变量仍然存在,但具有null值。然后,您可以使用if语句检查变量的值是否为null
$myMap:null!默认值;
@如果$myMap==null{
}
这有点让人困惑,但在检查变量是否存在时,请跳过$
。您还需要将其设置为全局变量,这样它就不会只作用于@if
块。这样做:
@if variable-exists(myMap) == false {
$myMap: (
1: "foo",
2: "bar"
) !global;
}
// ... now you can use your variable
也许可以尝试在if语句中不使用
$
:但是映射的名称有一个$,所以它是必需的?!
@if variable-exists(myMap) == false {
$myMap: (
1: "foo",
2: "bar"
) !global;
}
// ... now you can use your variable