Node.js 检查变量是否已定义,并在PugJS中的相同条件中检查其属性
我向一个pug视图提供了一个变量Node.js 检查变量是否已定义,并在PugJS中的相同条件中检查其属性,node.js,conditional-statements,pug,Node.js,Conditional Statements,Pug,我向一个pug视图提供了一个变量items,并且我希望在变量为空列表或未定义的情况下显示相同的结果 我希望这可以通过&操作符完成,就像 if typeof(items) != 'undefined' & items.length > 0 each item in items p item else p no items here :( 但根据项缺失或未定义时的错误消息,帕格正在评估和运算符的两侧 Cannot read property 'leng
items
,并且我希望在变量为空列表或未定义的情况下显示相同的结果
我希望这可以通过&
操作符完成,就像
if typeof(items) != 'undefined' & items.length > 0
each item in items
p item
else
p no items here :(
但根据项
缺失或未定义时的错误消息,帕格正在评估和运算符的两侧
Cannot read property 'length' of undefined
一个显而易见的解决方案是在调用视图的JS中执行此检查,但我想知道是否有一种方法可以在pug中的单个条件中执行此检查。javascript是用两个符号编写的。为此修改条件行文应该有效(为了可读性,包括括号):
javascript是用两个符号编写的。为此修改条件行文应该有效(为了可读性,包括括号):
请注意,javascript中的AND运算符是两个符号(&&
),而不仅仅是一个oneNote。javascript中的AND运算符是两个符号(&&
),而不仅仅是一个符号
if (typeof(items) !== 'undefined') && (items.length > 0)
each item in items
p item
else
p no items here :(