1

有人可以在 Less.org 文档中解释这个变量示例吗:

也可以使用变量名定义变量:

@fnord: "I am fnord.";
@var: 'fnord';
content: @@var;

编译为:

content: "I am fnord.";

让我困惑的部分是双@。

谢谢。

4

3 回答 3

5

这句话解释了自己

It is also possible to define variables with a variable name:

所以:content: @@var;实际上 content: @fnord;content: "I am fnord.";

注意: 您可以@@将指针表示法@视为变量

于 2013-01-09T16:42:57.597 回答
2

@var部分content: @@var计算为@var变量的值是fnord,这使得它content: @fnord

@fnord反过来,该部分被评估@fnord"I am fnord."使其成为的变量的值content: "I am fnord."'

于 2013-01-09T16:38:57.617 回答
0

很像变量变量。动态变量是您在创建变量之前可能不知道变量的名称或其值。我发现 PHP 示例非常有助于解释正在发生的事情。

假设您有一个怪物站点,但您不知道需要什么变量。您不想将它们全部包含在内,因此在运行时您可以生成动态变量。

如果没有循环和您从 PHP 中获得的强大功能,则不确定 @@ 是否对普通普通用户有帮助。

于 2013-01-09T16:47:38.117 回答