Почему ejs не разрешает операторы if else, когда переменная darn не определена?

avatar
CarinaCase
8 августа 2021 в 20:41
19
1
0

Я пытаюсь скопировать что-то относительно простое из этого вопроса здесь

<div <% if (page_name === 'overview') { %> class="menu__menu-overviewPage menu" <% } %>  class="menu">

и на любой другой странице, кроме обзора, я получаю сообщение об ошибке page_name is not defined

Почему операторы if/else в любых других обстоятельствах могут разрешать неопределенные или еще не определенные переменные, за исключением ejs? Как я должен содействовать этому?

Источник

Ответы (1)

avatar
digitalniweb
8 августа 2021 в 21:38
0

В этом случае JavaScript всегда будет выдавать ошибку.

Существует разница в результате того, что переменная не определена и переменная не определена.

Вы не определили эту переменную заранее, поэтому ее нельзя ни с чем сравнить, потому что она не существует. Это ошибка, и это правильно.