AS the title says I am trying to check whether a variable is defined in SASS. (I am using compass if that makes any different difference)
I've found the Ruby equivalent which is:
defined? foo
Gave that a shot in the dark but it just gave me the error:
defined": expected "{", was "?
I've found a work around (which is obviously just to define the variable in all cases, which in this case it actually makes more sense) but I'd really like to know if this is possible for the future
For Sass 3.3 and later
As of Sass 3.3 there is a
variable-exists()
function. From the changelog:Example usage:
For Sass 3.2.x and earlier (my original answer)
I ran into the same problem today: trying to check if a variable is set, and if so adding a style, using a mixin, etc.
After reading that an
isset()
function isn't going to be added to sass, I found a simple workaround using the!default
keyword:If
false
is a valid value for your variable, you can use: