1

我正在遍历包含缺陷的结果集,我想检查它是否与用户故事相关联。

for (i = 0; i < results.defects.length; i++)
{
    defect = results.defects[i];
    var usname = defect.Requirement.Name;

    if (usname.length > 0)
    {
         defectTable.addRow(defect);
    }
}

为什么这会导致错误?我是 javascript 编码的新手,因此不胜感激。

4

1 回答 1

0

我认为您的代码会引发错误,因为defect.Requirement可能为null(如果缺陷与用户故事没有关联。因此,尝试从空引用中获取Name属性会引发错误。我认为这段代码应该适合您:

for (i = 0; i < results.defects.length; i++)
{
    defect = results.defects[i];

    if (defect.Requirement)
    {
         defectTable.addRow(defect);
    }
}
于 2012-07-10T19:19:42.220 回答