我看了一下兩者之間的區別: Difference between dot and bracket notation使用JavaScript。長度與點符號和括號來產生不同的結果
然而,當我嘗試用默認的JavaScript。長度指放在一起簡單的HTML例子其中:
<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>
使用點符號是給我,因爲它從HTML登記總6個陣列,但是當涉及到支架,爲什麼它給我第一個html列表而不是?
工作示例這裏: sample code
更新: 好,我才發現,我已經錯過了報價。它應該是[「長度」]而不是[長度]。問題解決了。
您是否在該範圍中定義了名稱爲「length」的變量? – thefourtheye
我想你應該使用'['length']'而不是'[length]' –
是的,我錯過了引號。 – Vincent1989