我正在Sass 3.4.5中构建一个mixin,但它的行为并不像我期望的那样,例如:
@mixin test($values...) {
$items: length($values); // length is 2
@if $items > 1 {
$var: true;
@debug $var; // output is 'true'
}
$var: false !default;
@debug $var; // output is 'false', but it should be 'true'
}
@include test(16, 24);
出于某种原因$var
被!default
覆盖,这不应该发生。
但是,当我删除@if
指令时,不会发生此问题。
有什么想法吗?