我尝试使用此函数将新值插入到数组元素的属性中。
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'未定义的
答案 0 :(得分:2)
我不知道xyarr.index
的定义位置。你的意思是使用index
吗?错误消息"无法设置属性'标签'未定义"似乎表明您尝试从数组中检索的对象(即xyarr[xyarr.index]
)未定义。
您还可以尝试使用以下索引器语法尝试设置属性:
xyarr[index]['label'] = newLabel; // or xyarr[xyarr.index]['label'] = newLabel;