Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 检查变量是否已定义,并在PugJS中的相同条件中检查其属性_Node.js_Conditional Statements_Pug - Fatal编程技术网

Node.js 检查变量是否已定义,并在PugJS中的相同条件中检查其属性

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

我向一个pug视图提供了一个变量
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 :(