这是我到目前为止的JavaScript代码:
var linkElement = document.getElementById("BackButton");
var loc_array = document.location.href.split('/');
var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2])));
linkElement.appendChild(newT);
Run Code Online (Sandbox Code Playgroud)
目前,它从URL中获取数组中倒数第二个项目.但是,我想检查数组中的最后一项是"index.html",如果是,请抓住第三项到最后一项.
在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 ;
所以我的观点是,如果数组可以与负索引一起使用,这些负索引也应该是它们长度**的一部分.我不知道可能是我错了,或者我可能错过了关于数组的一些概念.