Есть ли способ использовать зарезервированные ключевые слова JavaScript в качестве ключей объекта в ejs? - PullRequest
0 голосов
/ 24 июня 2019

Есть ли способ использовать зарезервированное ключевое слово, такое как void, в качестве ключа объекта в ejs?

Я пытался передать объект в качестве данных представления, которые имели void (зарезервированный javascriptключевое слово) как ключ.

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

Но, когда я пытаюсь получить доступ к этому ключу void в ejs следующим образом:

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

Выдает ошибку

Unexpected token . in <FILEPATH>

Есть ли способ получить доступ к этому пустому объекту в ejs, не переименовывая его?Я попытался получить к нему доступ, используя this.void, но это не сработало.

1 Ответ

1 голос
/ 24 июня 2019

Ответ, принятый ФП (в комментарии под вопросом), включает в себя объект locals:

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

Это, предположительно, также работает

<%= locals.void.someKey %>
...