Less编译出现NameError(变量未定义)问题求助
解决Less动态变量引用失效的问题
嘿,我来帮你搞定这个问题!你的代码里有两个关键的语法问题,导致变量引用没按预期工作:
- 变量赋值语法错误:Less 定义变量的正确方式是用冒号
:,而不是等号=。你写的@var = "Some text";不符合 Less 的语法规范,这会导致变量根本没被正确注册。 - 动态变量的写法(可选优化):虽然 Less 支持
@@var1这种变量变量的写法,但更推荐可读性更强的插值语法@{@var1},两者效果一致,但后者更清晰。
修正后的代码
@var: "Some text"; @var1: "var"; div:before { // 两种写法都可以,选你喜欢的就行 content: @@var1; // content: @{@var1}; }
编译后的CSS会符合你的预期:
div:before { content: "Some text"; }
内容的提问来源于stack exchange,提问作者Pavlo Bezuhlij
相关产品推荐
相关产品推荐

