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