Итак, это повторяющаяся проблема, с которой я столкнулся, и я не нашел другого примера на SO, поэтому вот:
При рендеринге шаблонов Jade я получаю 'variableName' undefined
даже при использовании -if(variableName)
в шаблоне.
Пример (я использую это как частичное для информационных флеш-сообщений):
-if(info)
- if(info.length){
ul
-info.forEach(function(info){
li= info
-})
-}
Это возвращает «информация» не определена вместо того, чтобы ничего не отображать, когда нет флэш-сообщения/информации. Кто-нибудь знает, что я делаю неправильно?
Я знаю об опции typeof(variable) != 'undefined
, как уже упоминалось. Если бы я хотел сделать что-то вроде -if (typeof(req.session.user) != 'undefined')
, мне пришлось бы сделать 3 вложенных `if (typeof(req) != 'undefined'. Это мой единственный вариант?