在javascript中我定义了这样的数组
var arr = [1,2,3];
Run Code Online (Sandbox Code Playgroud)
我也能做到
arr[-1] = 4;
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做
arr = undefined;
Run Code Online (Sandbox Code Playgroud)
我也失去了对arr [-1]的值的引用.
从逻辑上看,似乎arr [-1]也是arr的一部分.
但当我做跟随(没有设置未定义的arr)
arr.length;
Run Code Online (Sandbox Code Playgroud)
它返回3而不是4 ;
所以我的观点是,如果数组可以与负索引一起使用,这些负索引也应该是它们长度**的一部分.我不知道可能是我错了,或者我可能错过了关于数组的一些概念.