检查变量是否未定义

the*_*sti 5 html javascript pug

我已经尝试过这两个:

如果富
  如果 foo[0] == bar.baz[0]
    输入.form-control-成功(类型=“文本”)
  别的
    输入.form-control-danger(类型=“文本”)
别的
  输入(类型=“文本”)
除非 foo === 未定义
  如果 foo[0] == bar.baz[0]
    输入.form-control-成功(类型=“文本”)
  别的
    输入.form-control-danger(类型=“文本”)
别的
  输入(类型=“文本”)

但在这两种情况下我都会收到错误

无法读取未定义的属性“0”

在线上if foo[0] == bar.baz[0]


情况是有时foo会传递给 pug,有时则不会。

foo当它被传递时是一个数组,如果它被传递,我需要根据它的第 x个元素是否与另一个数组的第 x元素相同来执行一些操作。

ada*_*008 2

undefined 在 js 中是假的...看起来 bar.baz 可能是你的罪魁祸首。