Ich versuche, einen neuen Wert in eine Eigenschaft eines Array-Elements mit dieser Funktion einzufügen.Erhalte einen undefinierten Fehler, kann aber einen Alarm ausgeben
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;
}
Wenn ich alert (newLabel); Es meldet den Wert, den ich speichern möchte, aber wenn ich die letzte Zeile der Funktion erreiche, erhalte ich den Fehler: Uncaught TypeError: Kann die Eigenschaft 'label' nicht definieren
'xyarr [xyarr.index] = {label: newLabel};' – Paulpro
@Paulpro, die ein nicht definiertes Objekt ist die Schaffung in meinem Array. –
Wie sieht Ihr xyarr Array aus? – sihao