从命名空间引用变量时,LESS语法错误

时间:2011-12-28 16:07:56

标签: less

尝试从LESS中的命名空间引用变量时出现语法错误:

#testns {
    @my_color: #04ffff;
    .me() {
        color: blue;
    }
}

.fun {
    color: #testns[@my_color];
}

如果我执行以下操作,mixin工作正常:

.fun {
    #testns > .me();
}

但由于某种原因,我无法从命名空间引用变量。我正在使用asual库在Java中构建这些,其他一切都运行得很好。

1 个答案:

答案 0 :(得分:5)

这不是命名空间的工作方式。命名空间允许您声明在mixins中使用的局部范围变量(有点像CSS闭包,哈哈!),并且可以从命名空间包外部引用mixins。但是,命名空间内的变量是私有的,不能从命名空间外部引用。