Так что это повторяющаяся проблема у меня, и я не нашел другого примера на 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'. Это мой единственный вариант?