请教两行代码的解释?看不明白
-------------------------------------------    function seeCookie(myform){
        if(document.cookie == ""){
            alert("已无任何Cookie!");
            return false;
        }
        else{
            for (i=myform.choiceCookie.length - 1;i>-1; i--){
               myform.choiceCookie.remove(i);  //删除所有列表项
            }
            var myCookie = document.cookie.split("; ");
            for(i=0; i < myCookie.length; i++ ){
              newOption = document.createElement("OPTION"); 
              myform.choiceCookie.options.add(newOption,0);
              myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
            }
        }
    }
关键是
myform.choiceCookie.options.add(newOption,0);
myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
看不明白,
add(newOption,0),中的参数0是什么意思?
还有,
options[0].text=myCookie[i].split("=")[0]
为什么都是[0]呢?这个0又是什么意思?

解决方案 »

  1.   

    1.为何在for循环中,为次都是 options[0]
    2.myCookie[i].split("=")[0];
    中的.split("=")是什么意思?
      

  2.   

    myform.choiceCookie.options.add(newOption,0);   
    myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
    ------------------------------------------------------------------add(newOption,0),中的参数0是什么意思? 答:这里相当于设置新options的value值=变量newOption,指定其索引为0options[0].text=myCookie[i].split("=")[0] 
    为什么都是[0]呢?这个0又是什么意思?  答: 前一个0相当于引用前面的指定索引(为0)的options项,它的文本(即显示的内容)为;[后一个0]用符号"="去分解的第i 个cookie值 得到的数组下标为0的数组内容.
      

  3.   

    add(newOption,0),就是在options的第0位置,也就是第一个option的位置插入.
    options[0].text=myCookie[i].split("=")[0] ;[]前面的都是数组.都是拿第一个元素.