0

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

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

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

-当没有文件夹名称时,完全相同的代码当然也可以工作。我如何在不更改文件夹名称的情况下绕过它,因为我想要-在 URL 中而不是其他类似的东西_

4

1 回答 1

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

于 2018-10-04T15:28:08.977 回答