2016-07-12 28 views
0

Was sind die möglichen Fehler, um diese Fehlermeldung zu erhalten?SAPUI5: Kann die Eigenschaft '0' von undefined nicht lesen

enter image description here

Ich habe versucht, es zu Google, aber sagt, dass es in der JavaScript-Datei geschieht, wo die getElementByld null zurückgibt. Aber ich habe alle Element-IDs überprüft und sie sind korrekt ... Ich denke, es könnte einige Fehler in Bezug auf den Assistentenabschnitt in XML geben.

+0

Bitte teilen Sie die relevanten Bits des Codes. – Timo

+0

@TimoSta sry Ich darf nicht, weil es Arbeitscode ist. Aber ich kann Ihnen sagen, dass ich die SAPUI5 Wizard Vorlage im Code verwende. – munmunbb

Antwort

1

Die grundlegendste Ursache für diesen Fehler ist, wenn Javascript auf eine Anweisung trifft, die versucht, eine Eigenschaft über einen Array-Index zu lesen, der nicht existiert, zB 'someArray [0] .someProperty' würde einen solchen Fehler auslösen Array-Index 0 von 'someArray'.

Eine sehr typische Situation, in der dies auftritt, ist, wenn eine Funktion aufgerufen wird, die normalerweise ein Array zurückgibt und der Code annimmt, dass der Index 0 existiert; Dies passiert oft in jQuery-Aufrufen, wo so viele dieser Selektor-Typ-Funktionen ein Array von Werten zurückgeben, und die Erwartung/Annahme ist, dass die gewünschte Aktion gegen das erste Element (Index 0) ausgeführt werden soll.