Подтвердить что ты не робот

SASS Как установить переменную равным?

Я пытаюсь создать переменную, которая равна нулю. Я пробовал следующее.

$false:null;

й -

$false:" ";

То, что я пытаюсь использовать, это...

@mixin myMixin($myVariable:"", $myOtherVariable){
    $false:null;
    @if $myVariable == $false {
       //do something
    }
    @if $myVariable != "" {
      //do something else
    }
}

@include myMixin("", $myOtherVariable);

Я использую две переменные для этого примера, но я планирую иметь более двух.

В основном, что я хочу сделать, есть возможность исключить переменную без использования пустых кавычек. И проблема с $false: ""; заключается в том, что она все еще ожидает пустые кавычки. Поэтому мне интересно, есть ли что-то встроенное в SASS для обозначения "null/or nothing". Я думал, что это может быть нулевым. Но, похоже, это не так.

4b9b3361

Ответ 1

null или false будет работать (ноль в новой версии Sass). Оба будут работать для вашего примера. Единственным преимуществом null является то, что он исчезает, если вы используете его с свойством.

@mixin myMixin($myVariable: false, $myOtherVariable: false){
  @if not $myVariable {
     //do something
  } @else {
    //do something else
  }
}

@include myMixin(false, $myOtherVariable);

Ответ 2

Задайте для переменной значение "false"

$false: false;

Ответ 3

Sass записывается в ruby, который использует nil вместо null.

@mixin myMixin($myVariable, $myOtherVariable){
  $false: nil;
  @if $myVariable == $false{
     color: inherit;
  } @else {
     color: $myVariable;
  }
}

p {
  @include myMixin(nil, $myOtherVariable);
}

.red {
  @include myMixin(red, $myOtherVariable);
}

Пример jsFiddle