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

欠陥がnullである可能性があるため、コードはエラーをスローすると思います欠陥がユーザーストーリーに関連付けられていない場合。したがって、Nameプロパティをnull参照から取得しようとすると、エラーがスローされます。このコードは機能するはずです。 :

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

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