有没有办法在 ejs 中使用保留的 javascript 关键字作为对象键



有没有办法在 ejs 中使用保留关键字(如 void(作为对象键?

我试图将一个对象作为视图数据传递,该数据具有void(javascript保留关键字(作为键。

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

但是,当我尝试在 ejs 中访问此void键时,如下所示:

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

它抛出一个错误

Unexpected token . in <FILEPATH>

有没有办法在 ejs 中访问这个 void 对象而不必重命名它?我尝试使用this.void访问它,但这不起作用。

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

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

据说这也有效

<%= locals.void.someKey %>

最新更新