function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
里面如果expiredays为null 这句话就是""expires="+exdate.toGMTString(),不会报错的么

解决方案 »

  1.   

    (expiredays==null) ? "" : ";expires="+exdate.toGMTString()已经做了判断了,expiredays为 null 时值为 "",不为null,才会执行 expires="+exdate.toGMTString() 这段代码。
      

  2.   

    就是这个意思,那当他为null时 不就是多了一个双引号出来了么 这样能被识别出来吗?
      

  3.   

    expiredays为 null 时 document.cookie=c_name+ "=" +escape(value)+ "" ;
    不为null时,document.cookie=c_name+ "=" +escape(value)+ ";expires="+exdate.toGMTString();有问题吗/