首页 > 解决方案 > Javascript数组不能按索引访问

问题描述

我为什么不能按索引访问数组项?我已经像这样创建了全局数组:

var myArr=[];

然后在一个函数中,出于测试目的,我使用了一个简单的循环来填充从 1 到 10 的数字。它似乎已满,因为如果我打电话

console.log(myArr);

它返回给我这个 在此处输入图像描述

但是如果我尝试在同一个控制台调用中使用索引

console.log(myArr[2]);

它返回 undefined 并且 myArr.length 返回 0

为什么??

标签: javascript

解决方案


当您在开发人员工具中单击数组时,它会显示数组中的当前值。我假设您在数组上调用 console.log 后将项目插入到数组中。

由于您在填充后在开发人员工具中展开数组,因此它看起来已填充,但在 console.logging 时,它实际上不是(并且只是一个空数组)。


推荐阅读