javascript - Javascript数组不能按索引访问
问题描述
我为什么不能按索引访问数组项?我已经像这样创建了全局数组:
var myArr=[];
然后在一个函数中,出于测试目的,我使用了一个简单的循环来填充从 1 到 10 的数字。它似乎已满,因为如果我打电话
console.log(myArr);
但是如果我尝试在同一个控制台调用中使用索引
console.log(myArr[2]);
它返回 undefined 并且 myArr.length 返回 0
为什么??
解决方案
当您在开发人员工具中单击数组时,它会显示数组中的当前值。我假设您在数组上调用 console.log 后将项目插入到数组中。
由于您在填充后在开发人员工具中展开数组,因此它看起来已填充,但在 console.logging 时,它实际上不是(并且只是一个空数组)。