ich über den Unterschied zwischen den beide gelesen habe: Difference between dot and bracket notationMit Javascript .length mit Punktnotation und Klammer-Notation erzeugen anderes Ergebnis
jedochwenn ich versuche, ein einfaches HTML-Beispiel mit dem aktuellen JavaScript .length, um gemeinsam zu beziehen sie:
<ul id="allList">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
</ul>
console.log(document.getElementById("allList").getElementsByTagName("li").length);
//6
console.log(document.getElementById("allList").getElementsByTagName("li")[length]);
//<li>a</li>
Mit Punktnotation gibt mir , weil es insgesamt 6 Arrays aus dem HTML-Register, aber wenn kommt zu Klammer, warum gibt es mir stattdessen die erste HTML-Liste?
Arbeitsbeispiel hier: sample code
Updates: Ok ich gerade herausgefunden, dass ich die Anführungszeichen verpasst. Es sollte ["Länge"] statt [Länge] sein. Frage gelöst.
Haben Sie eine Variable mit dem Namen 'length', die in diesem Bereich definiert ist? – thefourtheye
Ich denke du solltest '['length']' anstelle von '[length]' –
verwenden Ja, ich habe die Zitate verpasst. – Vincent1989