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) ? "" : 是什么意思?

解决方案 »

  1.   

    if (expiredays==null)
      return ""
    else
      return "; expires="+exdate.toGMTString()
      

  2.   

    三目运算符:(expiredays==null) ? "" : "; expires="+exdate.toGMTString()
    如果expiredays==null为true,则取前面一个值,即"",为false则取后面的值,"; expires="+exdate.toGMTString()
      

  3.   

    这是三目运算 举个例子:var a = (b==9 ? 'abc' : '123')a的值取决于后边的三目运算结果 
    如果b等于9 a的值就是?号后边的值 即abc 否则 取:号后边的值123
      

  4.   

    cookie可以设置有效时间 也就是第三个参数
    如果第三个参数传了 就设置到cookie里去 这里是个判断有没有第三个时间参数
      

  5.   

    三元运算符  :
    表达式+?+表达式成立时取的值 +:+表达式不成立的时候取得值意思就是
    ((expiredays==null) ? "" : "; expires="+exdate.toGMTString())意思就是说expiredays==null 为true的时候 返回"" ;
              不为true的时候返回 "; expires="+exdate.toGMTString()