我有一个Jade模板,其中包含从Express到res.locals传递的变量。为了简单起见,我们假设一个名为'foo'而另一个名为'bar',以及一个知道传递哪一个的方法(它们不能同时传递),名为'getVariableName'。
在我的模板中,我可以这样存储变量名:
-var name = getVariableName()
但是,我无法以这种方式获取变量的值。 name
现在包含"foo"
或"bar"
但是没有可用于存储foo或bar值的全局对象,就像我在普通JS中所做的那样:var val = this[name];
会返回无论是bar还是foo的价值。
如果没有明确地撰写foo
或bar
,我怎样才能在Jade中实现这一目标?
答案 0 :(得分:0)
嗯,显然eval()
工作正常。当我第一次写这个问题时,不知道为什么它没有。问题解决了。