När man konverterar ett enhetslöst nummer till en längd, varaktighet, vinkel eller vad som helst, tenderar människor att helt enkelt lägga till enheten som en sträng, så här:
$value: 42; $length: $value + px; // 42px
Medan den här metoden fungerar är den långt ifrån perfekt eftersom den resulterar i att det ursprungliga värdet implicit kastas som en sträng. Om du försöker göra matte med $length
värdet från och med nu ser du att Sass snabbt kastar ett fel eftersom det inte kan göra matteoperatörer med en sträng.
För att kringgå problemet finns det två sätt att göra detta ordentligt:
$value: 42; $length: $value + 0px; // 42px
$value: 42; $length: $value * 1px; // 42px
Någon av dessa metoder kommer korrekt att producera ett tal som förväntat och inte en sträng.