Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查SASS映射是否存在_Sass_Sass Maps - Fatal编程技术网

检查SASS映射是否存在

检查SASS映射是否存在,sass,sass-maps,Sass,Sass Maps,如何检查SASS映射是否已经存在,如果不存在,如何仅定义一个 我试过: @if ($myMap) { // do someting } 及 但我得到了错误“未定义变量:$myMap”? 我相信这是非常直截了当的,但我似乎无法在网上找到答案 谢谢,您可以将映射设置为默认值null,这意味着如果没有在任何地方显式设置映射,那么变量仍然存在,但具有null值。然后,您可以使用if语句检查变量的值是否为null $myMap:null!默认值; @如果$myMap==null{ }这有点让人困惑,但

如何检查SASS映射是否已经存在,如果不存在,如何仅定义一个

我试过:

@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