竖琴服务器连字符在玉器中不起作用

时间:2018-07-17 00:50:32

标签: javascript node.js server pug harp

我正在使用Harp服务器,连字符(或至少我认为这是-字符的名称)在尝试访问_data.json文件中的元数据时引起问题。我在index.jade模板中执行此操作。

这样的代码(名称不同,但要点是连字符):

.container
  for item in public.articles.idk-wtf._data.title
    .item #{ title }

如果没有-,并且文件夹名称中也包含相同的代码,则可以使用。如何在不更改文件夹名称的情况下解决该问题,因为我希望在URL中使用-而不是_之类的东西?

1 个答案:

答案 0 :(得分:1)

它仍然是Javascript;使用点符号(。)时,属性名称必须是有效的Javascript变量名称,表示没有连字符,空格等。如果必须使用连字符或其他不允许的名称,请使用括号符号[],该符号可以使用任何字符串,就像这样:

for item in public.articles['idk-wtf']._data.title

文档(MDN):https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors