1代码在这段代码中做了什么

时间:2011-03-07 02:00:21

标签: javascript hash

我理解(我认为)这个JavaScript会在哈希标记上进行分割,但1代表什么?

window.location.hash.split("#")[1];

5 个答案:

答案 0 :(得分:5)

split()方法用于将字符串拆分为子字符串数组,并返回新数组。因此,[1]表示拆分数组window.location.hash.split("#")[1];

的第二个元素

JavaScript Split Function

答案 1 :(得分:3)

var hashString = "#it #is #easy #to #understand #arrays";

/*
hashString.split("#")[0] = ""
hashString.split("#")[1] = "it "
hashString.split("#")[2] = "is "
hashString.split("#")[3] = "easy "
hashString.split("#")[4] = "to "
hashString.split("#")[5] = "understand "
hashString.split("#")[6] = "arrays"
*/

split(“#”)[0]为空字符串的原因是split函数在字符串的最开头遇到“#”,此时它会在数组中创建一个包含每个字符串的条目迄今为止已经过去的角色,除了“#”。由于到目前为止它没有传递任何字符,因此它会创建一个空字符串条目。

这是另一个例子:

var hashString = "it #is #easy #to #understand #arrays";

/*
hashString.split("#")[0] = "it "
hashString.split("#")[1] = "is "
hashString.split("#")[2] = "easy "
hashString.split("#")[3] = "to "
hashString.split("#")[4] = "understand "
hashString.split("#")[5] = "arrays"
*/

答案 2 :(得分:2)

它访问从拆分中找到的第二个元素。

答案 3 :(得分:2)

剥离哈希(#)的更简单方法是......

var hash = window.location.hash.substr(1);

答案 4 :(得分:1)

split()返回一个数组,[1]抓取数组[0]中的第二个元素将获取第一个元素。