我是javascript新手,并一直在尝试自学基本知识。我确实有使用C ++的经验。
我在用于学习的源代码中遇到了这个示例,for循环对我来说很奇怪:
<html>
<head>
<script type="text/javascript">
<!--
function ReadCookie()
{
var allcookies = document.cookie;
alert("All Cookies : " + allcookies );
// Get all the cookies pairs in an array
cookiearray = allcookies.split(';');
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
alert("Key is : " + name + " and Value is : " + value);
}
}
//-->
</script>
</head>
<body>
<form name="myform" action="">
<input type="button" value="Get Cookie" onclick="ReadCookie()"/>
</form>
</body>
</html>
有人介意解释为什么这些语句的末尾有[0]和[1]吗?
名称= cookiearray [i] .split('=')[0];
值= cookiearray [i] .split('=')[1];
最佳答案
编写此语句的更清晰方法是:
var parts = cookiearray[i].split('='),
name = parts[0],
value = parts[1];