0

我的 ListModel 有 15 个角色。我没有为每个 ListElement 指定所有这些,因为它们并不总是必需的。

我有基于角色显示值的通用代码。因此,如果我当前的 ListElement 没有a定义角色,并且我正在尝试检查该值,则会引发参考错误。

我尝试使用捕获此错误,(a==undefined || a== null)但它仍然在a.

是否有任何其他选项可以捕获此错误?(除了为所有 ListElements 编写所有角色)

4

2 回答 2

1

为方便起见,模型角色可用作委托的属性(就像您目前所做的那样)。您可以改为使用限定的模型名称来访问它们。例如model.a,而不仅仅是a. 如果角色不可用,则表达式的值将是未定义的,但这不是错误。典型的解决方法是使用布尔运算符,例如model.a || "default value".

于 2012-11-27T18:03:48.303 回答
0

试试这个:

if (a) {
  // Your stuff here
}
于 2012-11-27T13:29:22.343 回答