Использование кода javascript в представлениях Jade - если (переменная) показывает undefined вместо передачи

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

6
задан JohnAllen 21 April 2011 в 19:00
поделиться