我在 sass 中遇到问题,为什么 lang['en'] 无法理解变量,但万一选择器没问题

I have a problem in sass, why the variable not understandable for lang['en'] but in case selector is ok

[lang='en'] { $left:left;  $right:right; }
[lang='ar'] { $left:right; $right:left; }

为什么我在第一个中出现错误?

这是因为您的变量 $leftglobal 上下文中未定义。您只在 [lang='en'][lang='ar'].

的上下文中定义了它

由于 sass variables 必须的,您可以使用默认值启动它并在以后覆盖它。