数组长度函数的疑问
发布于 5 年前 作者 wwang 4795 次浏览 来自 问答

比如我有两句命令,打印数组,打印数组长度, console.log(listphotopath);console.log(listphotopath.length); 调试结果为:

第一个结果表明长度为9,第二个结果为什么显示长度为0.

3 回复

注意:你的第一句log会在console中展示一个数组,但是数组里面包含的值是在你点击console里面这个数组旁边的三角形、展开数组的时候,console再从数组中获取的。也就是说,如果在调用console.log之后、在console中展开数组之前,数组内容被改变了,就会出现你截图中的这种情况。

不清楚这个数组是怎么拿到的,感觉是有异步操作造成的

还有像这样的数组,在开发工具上使用正常,在安卓手机上则无法使用,console.log(listphotopath)在真机上结果为ARRAY[]. 使用时会报thirdscripterror,cannot read property “indexof” of unindefined.开发工具则正常。望指教。

回到顶部