我的ListModel有15个角色。我没有为每个ListElement指定所有这些,因为它们并不总是必需的。
我有基于角色显示值的通用代码。
因此,如果我当前的ListElement没有定义角色a
,并且我正在尝试检查该值,则会抛出引用错误。
我尝试使用(a==undefined || a== null)
捕获此错误,但它仍然在a
上引发了引用错误。
还有其他选项可以捕获此错误吗? (除了为所有ListElements编写所有角色)
答案 0 :(得分:1)
对于可用作委托属性的便捷模型角色(与您当前一样)。您可以使用合格的型号名称来访问它们。例如。 model.a
而非a
。如果角色不可用,表达式的值将是未定义的,但这不是错误。典型的解决方法是使用布尔运算符,例如model.a || "default value"
。
答案 1 :(得分:0)
试试这个:
if (a) {
// Your stuff here
}