Я прочитал о разнице между обоими: Difference between dot and bracket notationИспользование Javascript .Length с точечной нотации и кронштейном обозначения производят различный результат
Однако, когда я пытаюсь собрать простой пример HTML с использованием JavaScript по умолчанию .Length для обозначения им:
<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>
Использование точечную нотацию дает мне , потому что он регистрирует в общей сложности 6 массивов из HTML, но когда доходит до кронштейна, почему он дает мне первый html-лист вместо этого?
Рабочий пример здесь: sample code
Обновления: Ok Я только что узнал, что я пропустил кавычки. Он должен быть ["length"] вместо [length]. Вопрос решен.
У вас есть переменная с именем 'length', определенным в этой области? – thefourtheye
Я думаю, вы должны использовать '['length']' вместо '[length]' –
Да, я пропустил кавычки. – Vincent1989