获取未定义的错误但可以提醒值

时间:2016-04-08 19:43:42

标签: javascript

我尝试使用此函数将新值插入到数组元素的属性中。

  function updateLabel (e) {
    var labelRow = e.parentNode.parentNode.rowIndex;
    var fieldPosition = labelRow + 1;
    var index = labelRow -1;
    var newLabel = document.getElementsByTagName('input')[fieldPosition].value;

    alert(newLabel);

    xyarr[xyarr.index].label = newLabel;


}

当我发出警报时(newLabel);它会提醒我想要存储的值,但是当我到达函数的最后一行时,我得到错误:Uncaught TypeError:无法设置属性' label'未定义的

1 个答案:

答案 0 :(得分:2)

我不知道xyarr.index的定义位置。你的意思是使用index吗?错误消息"无法设置属性'标签'未定义"似乎表明您尝试从数组中检索的对象(即xyarr[xyarr.index])未定义。

您还可以尝试使用以下索引器语法尝试设置属性:

xyarr[index]['label'] = newLabel; // or xyarr[xyarr.index]['label'] = newLabel;