【发布时间】:2018-04-11 21:52:16
【问题描述】:
检查此功能
@function mathOperation($number, $type) {
@if $type == sum or $type == rest {
@return true
} @else {
@return false
}
}
@debug mathOperation(5, sum);
@debug mathOperation(5, rest);
@debug mathOperation(5, division);
正如预期的那样,结果是这样的
调试:是的
调试:是的
调试:错误
但是如果我们将这个函数中的等式运算符修改为!=
@function mathOperation2($number, $type) {
@if $type != sum or $type != rest {
@return true
} @else {
@return false
}
}
@debug mathOperation2(5, sum);
@debug mathOperation2(5, rest);
@debug mathOperation2(5, division);
结果变得奇怪
调试:是的
调试:是的
调试:是的
我错过了什么吗?这种行为是错误吗?我正在使用 grunt-sass 2.1.0 进行编译
【问题讨论】:
-
第二个例子中的条件永远为真,因为$type不能同时是两个值。
标签: function sass operator-keyword equality