我正在使用Harp服务器,连字符(或至少我认为这是-
字符的名称)在尝试访问_data.json文件中的元数据时引起问题。我在index.jade模板中执行此操作。
这样的代码(名称不同,但要点是连字符):
.container
for item in public.articles.idk-wtf._data.title
.item #{ title }
如果没有-
,并且文件夹名称中也包含相同的代码,则可以使用。如何在不更改文件夹名称的情况下解决该问题,因为我希望在URL中使用-
而不是_
之类的东西?
答案 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