我经常遇到一个问题,但在SO上没有找到其他例子,所以我来解释一下:
当渲染Jade模板时,即使在模板中使用了-if(variableName)
,我仍然会收到'variableName' undefined
的错误提示。
以下是一个示例(我将其用作“info”闪存消息的部分):
-if(info)
- if(info.length){
ul
-info.forEach(function(info){
li= info
-})
-}
这会返回“info未定义”,而不是在没有闪存/信息消息时不渲染任何内容。有人知道我做错了什么吗?
我知道可以使用
typeof(variable) != 'undefined'
选项。如果我想做类似-if (typeof(req.session.user) != 'undefined')
的事情,我必须进行3个嵌套的`if (typeof(req) != 'undefined'。这是我的唯一选择吗?