1

是否可以从 mixin 或函数将变量应用于本地范围?例如:

.hello-world
    get-variables(bar);
    content: $foo;

将输出到:

.hello-world
    content: 'bar';

因为 get-variables mixin 将一个名为 $foo 的变量应用于本地范围。

这在 Stylus 中可行吗?如果没有,Sass 可以吗?

4

1 回答 1

1

在撰写本文时,我认为不可能从 Stylus 中的 mixin 或函数返回变量。

例如:

val = green

foo()
    val = red
    return val

.foo
    foo()
    color val

回报:

.foo {
    color: green;
}

然而,在 SASS 中:

$val: green

@mixin foo 
    $val: red

.foo
    @include foo
    color: $val

将返回:

.foo {
    color: red;
}

但是,在 Stylus 中,您可以将函数的结果分配给一个变量,该变量可能会或可能不会给您正在寻找的结果。

val = foo()
content val
于 2012-10-22T23:13:45.577 回答