我看了一下两者之间的区别: 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