无需写入名称即可引用变量

时间:2015-01-20 13:08:50

标签: pug

我有一个Jade模板,其中包含从Express到res.locals传递的变量。为了简单起见,我们假设一个名为'foo'而另一个名为'bar',以及一个知道传递哪一个的方法(它们不能同时传递),名为'getVariableName'。

在我的模板中,我可以这样存储变量名:

-var name = getVariableName()

但是,我无法以这种方式获取变量的值。 name现在包含"foo""bar"但是没有可用于存储foo或bar值的全局对象,就像我在普通JS中所做的那样:var val = this[name];会返回无论是bar还是foo的价值。

如果没有明确地撰写foobar,我怎样才能在Jade中实现这一目标?

1 个答案:

答案 0 :(得分:0)

嗯,显然eval()工作正常。当我第一次写这个问题时,不知道为什么它没有。问题解决了。