web-dev-qa-db-fra.com

SASS Comment définir une variable pour ne rien égaler?

J'essaie de créer une variable qui ne vaut rien. J'ai essayé ce qui suit ..

$false:null;

-et-

$false:" ";

Ce que j'essaie de l'utiliser, c'est ceci ...

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

@include myMixin("", $myOtherVariable);

J'utilise deux variables pour cet exemple, mais je prévois d'en avoir plus de deux. 

Fondamentalement, ce que je veux faire est d'avoir la possibilité d'exclure une variable sans avoir à utiliser des guillemets vides. Et le problème avec $false: ""; est qu'il attend toujours des guillemets vides. Je me demande donc si quelque chose dans le SASS est prévu pour désigner "nul/ou rien". Je pensais que cela pourrait être nul. Mais cela ne semble pas être le cas ..

30
Kris Hollenbeck

null ou false fonctionnera (null est nouveau dans la dernière version de Sass). Les deux fonctionneront pour votre exemple. Le seul avantage de null est qu'il disparaît si vous l'utilisez avec une propriété.

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

@include myMixin(false, $myOtherVariable);
43
Miriam Suzanne

Définissez la variable sur 'false'

$false: false;

0
hawkeye126