永发信息网

Javascript Cookie Question

答案:2  悬赏:60  手机版
解决时间 2021-05-04 02:35
  • 提问者网友:嗝是迷路的屁
  • 2021-05-03 02:22

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()) 这句的用法是不是

(expiredays==null) ? "" 不成立时选择";expires="+exdate.toGMTString()呢?

(expiredays==null) ? "" 后面的问号和双引有什么作用呢?

最佳答案
  • 五星知识达人网友:春色三分
  • 2021-05-03 02:33
?号表达式。询问 ?号前的表达式 是否为 真。为 真 则 取 ? 后的表达式的值 否则 取 : 后的表达式的值。 等价于 if else 结构。
全部回答
  • 1楼网友:执傲
  • 2021-05-03 03:35

(expiredays==null) ? "" : ";expires="+exdate.toGMTString()

这样应该清楚了---

就是一个三目运算符。

如果(expiredays==null)为true 则整个上面的表达式的值是"",也就是一个空字符串

否则表达式的值是 ";expires="+exdate.toGMTString()

利用javascript操作cookie确实比较麻烦~~~~~

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯