我是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];

09-07 19:43