有没有一种方法可以将保留的JavaScript关键字用作ejs中的对象键?

时间:2019-06-24 11:01:57

标签: javascript express ejs

是否可以使用诸如void之类的保留关键字作为ejs中的对象键?

我试图将一个以void(JavaScript保留关键字)为键的对象作为视图数据传递。

const viewData = {
  void: {
    someKey: 'some value',
    someOtherKey: 'some other value',
  },
}

但是,当我尝试按以下方式访问ejs中的此void键时:

<h3><%= void.someKey %></h3>

它抛出一个错误

Unexpected token . in <FILEPATH>

是否有任何方法可以在ejs中访问此空白对象而不必重命名? 我尝试使用this.void来访问它,但这没用。

1 个答案:

答案 0 :(得分:1)

OP接受的答案(在问题下方的评论中)涉及locals对象:

<%= locals["void"].someKey %>

这应该也可以

<%= locals.void.someKey %>