在javascript中,我定义了如下数组
var arr = [1,2,3];
我也可以做
arr[-1] = 4;
现在如果我这么做了
arr = undefined;
我还丢失了对arr-1处的值的引用。
所以对我来说,从逻辑上讲,arr-1似乎也是arr的一部分。
但当我执行以下操作时(没有将arr设置为未定义)
arr.length;
它返回3而不是4;
所以我的观点是,如果数组可以和负索引一起使用,那么这些负索引也应该是它们长度的一部分**,。我不知道,可能是我错了,也可能是我错过了一些关于数组的概念。
https://stackoverflow.com/questions/13618571
复制相似问题